Docker容器崩溃 – 之后有问题的pipe理容器
我运行:
- docker:Docker版本17.03.0-ce,build 60ccb22
- linux:Ubuntu 16.04.2 LTS
docker集装箱内的图像运行一些golang应用程序,这(我发现这知道)不正确地处理错误。 我应该包括os.Exit(1)像我的情况下,进行错误检查。
我运行/启动docker容器像命令一样
docker run -it --restart=always --env-file ~/PRODUCTION/services/resolvment_api/.environmet_variables -p 8081:3003 --name resolvment_2 -d resolvment-api
好吧,那么它看起来像在应用程序级别的泊坞窗容器内发生错误。 此时,Docker / Docker容器发生了一些奇怪的事情。
如果我做docker ps
我可以看到
2e7b02258647 resolvment-api "/bin/sh -c $GOBIN..." 9 days ago Up 37 hours 0.0.0.0:8081->3003/tcp resolvment_2
-
我可以做
docker logs 2e7b02258647
并会看到日志。 -
如果我尝试做
docker stop 2e7b02258647
我通常在成功停止容器时,在下一行中获取容器ID。 然后,如果我再次做docker ps
…我仍然可以看到docker容器(具有相同的ID)在那里列出?! -
如果我再试图强行与取出容器
docker rm -f 2e7b02258647
我得到一个错误,Error response from daemon: Unable to remove filesystem for 2e7b02258647ec357fd1beb0083ad678eb381474f1315b3e524d318472c5f061: remove /var/lib/docker/containers/2e7b02258647ec357fd1beb0083ad678eb381474f1315b3e524d318472c5f061/shm: device or resource busy
,但docker容器不在docker ps
下面列出。 -
然后,我想用命令
docker run -it --restart=always --env-file ~/PRODUCTION/services/resolvment_api/.enviroment_variables -p 8081:3003 --name resolvment_2 -d resolvment-api
再次添加/启动容器docker run -it --restart=always --env-file ~/PRODUCTION/services/resolvment_api/.enviroment_variables -p 8081:3003 --name resolvment_2 -d resolvment-api
和我得到的错误是这样的: fc174f65cc34a2573563729acfe11436370ab08965be553e682d82e7af06b236 docker: Error response from daemon: service endpoint with name resolvment_2 already exists.
所以我做docker rm resolvment_2
,并尝试再次启动…但同样的错误。
如果我把-R命令与RM命令…也没有帮助。
所以,rm / run / rm / run ….走在圈子里并没有帮助。
而且我不能重新启动docker守护进程,因为其他容器很less运行。
会真正preprechiate一些帮助。
最好的,托马斯