【发布时间】:2018-12-02 11:49:43
【问题描述】:
我构建了一个Dockerfile,其中构建命令成功
sudo docker build --network=host -t nid-robotic-server .
但是当我尝试运行文件时
docker run -it nid-robotic-server
它突然退出。
rafa@ace:/home/automation$ docker run -it robotic-server
8:C 02 Dec 2018 11:39:05.871 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
8:C 02 Dec 2018 11:39:05.871 # Redis version=5.0.2, bits=64, commit=00000000, modified=0, pid=8, just started
8:C 02 Dec 2018 11:39:05.871 # Configuration loaded
rafa@ace:/home/automation$
谁能帮我解决这个问题?这将是一个很大的帮助。
【问题讨论】:
-
您希望容器在启动时执行什么操作?我认为您使用
ENTRYPOINT指令错误。 Read here。指定两个不同的ENTRYPOINT指令是没有意义的 -
您的第二个 ENTRYPOINT 正在运行(请参阅@gasc 关于有两个的评论),但它作为守护进程(后台)运行,因此 Docker 认为它已退出并停止容器。删除
ENTRYPOINT redis-server --daemonize yes的守护进程部分,看看它是否保持运行。
标签: docker docker-compose docker-swarm docker-machine