在维护公司一个(即将)烂尾的产品,想把我们公司的提供演示的docker移植到客户的服务器里...
改完conf文件之后重启docker发现其中一个container频繁重启
使用sudo docker logs -f msic-html5之后发现频繁报错,意思是连不上mongodb服务器
问题是我该改的配置文件都改了,以前没出现过这个问题啊...
这个问题带带拉拉查了一周没发现原因,昨天我docker inspect 的时候发现这个频繁重启的container里的环境变量中的mongodb链接是老的
问题可能出现在这里。所以我sudo docker run xx -e修改配置,结果失败
查资料之后发现可以修改配置文件
【docker】修改容器启动配置参数_渐暖°的博客-CSDN博客_docker修改启动参数
按照它修改之后重启container之后发现还是频繁重启,回头看一眼配置文件,发现配置文件被改回去了。
接着百度之后发现这个丁日东西需要先把docker关闭再修改才能生效
docker修改未能成功启动的容器中的配置文件_<Michael>的博客-CSDN博客
“
- 注意:在进行操作之前一定要先停掉docker服务,否则改动不会生效。修改之后再启动docker服务就可以了。
”
systemctl stop docker
sudo su
cd /var/lib/docker/containers/xxxx
vim config.v2.json
systemctl start docker
大概就这样,最后成功糊弄完客户....
最后想了一下这个问题的原因
应该和我之前修改ip的时候的目录有关
之前直接在/home/user目录里用sed命令修改ip
现在是在/home/user/deploy里用sed修改,导致只把/deploy里的修改了,其他目录没动。