创建Docker容器时指定--network参数,启动时该配置是否会生效?
Docker create指定网络启动后是否生效问题解答
直接结论
- 你通过
docker container create命令指定的--network参数会持久生效,后续启动容器时会自动连接到对应网络,不存在参数无效的情况。
原理说明
docker run命令本质是docker container create + docker container start的组合执行,两个命令中传入的--network参数都会直接写入容器的固定配置中,只要创建时指定了该参数,后续无论启动多少次,都会默认连接到你指定的网络。
场景验证
对应你给出的示例,你可以在容器启动后执行以下命令验证网络关联状态:
docker inspect mysql_container | grep -A 10 "Networks"
输出结果中会明确显示my_network在容器的关联网络列表中,无需额外执行docker network connect手动连接。
补充说明
如果需要修改容器的默认网络,有两种可选方式:
- 删除原有容器,重新执行
docker create/docker run指定新的网络 - 容器启动后执行
docker network connect <新网络名> <容器名>手动关联新网络
内容的提问来源于stack exchange,提问作者Thang Tran
相关产品推荐
相关产品推荐

