docker 重启,nginx容器挂载失效,如何重启后自启动相关容器

第一次安装nginx使用下面命令,在/root/nginx路径下进行了相关文件挂载($pwd=/root/nginx)

docker run -id --name=c_nginx \
-p 81:80 \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

重启虚拟机后,执行如下命令后,挂载文件似乎没有生效
docker run -id -p 81:80 nginx
请问怎样设置可以让服务器重启后,所有的容器按照之前配置自动运行?

阅读 4.4k
3 个回答

使用 docker run 是运行一个新容器,所以每次只要run,都是一个全新的容器。

如果你想要启动之前已经创建过的容器(处于停止状态的容器),应该是使用docker start ,而不是docker run。

重启了服务器,或者重启了docker之后,默认情况下的docker是不会自己把停止状态的容器再启动的,除非你加了运行的时候加了 —restart=alway 参数。

docker-compose 了解下!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题