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

  1. 我可以做docker logs 2e7b02258647并会看到日志。

  2. 如果我尝试做docker stop 2e7b02258647我通常在成功停止容器时,在下一行中获取容器ID。 然后,如果我再次做docker ps …我仍然可以看到docker容器(具有相同的ID)在那里列出?!

  3. 如果我再试图强行与取出容器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下面列出。

  4. 然后,我想用命令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一些帮助。

最好的,托马斯