docker停止退出0

我越来越疯狂….我不明白为什么我的容器刚刚运行后停下来。

这是我的Dockfile:

FROM debian:latest ENV DEVICE name ENV PASSWORD pass COPY install.sh / #debdir is a directory COPY debdir /debdir RUN chmod +x /install.sh CMD ["/install.sh"] EXPOSE 5000 5314 

和install.sh:

 #!/bin/bash dpkg -i /debdir/*.deb /opt/MXB/sbin/configure-fp.sh --user=$DEVICE --password=$PASSWORD --encryption-method="AES-128" --encryption-key="SECUR_ITY2014a" --use-proxy=false 

你可以帮我吗?

当服务“mxb”完成启动容器将退出0而不是与选项-i -t保持runnig,我也尝试与-dit。

我运行这个:

 sudo docker run -i -t -p 5000:5000 -p 5314:5314 -e "DEVICE=device" -e "PASSWORD=pass" --name iaso_mxb iaso_mxb 

非常感谢。

日志:

 sudo docker logs af6bbff2a4f1 Selecting previously unselected package mxb. (Reading database ... 7562 files and directories currently installed.) Preparing to unpack /debdir/mxb_~linux-1_amd64.deb ... Verifying archive integrity... All good. Uncompressing ...... './var/log/BRMigrationTool/BRMigrationTool_2017_05_30.log' -> '/tmp/BRMigrationTool_2017_05_30.log' Unpacking mxb (17.4.1.17122-1) ... Setting up mxb (17.4.1.17122-1) ... invoke-rc.d: policy-rc.d denied execution of start. Processing triggers for systemd (215-17+deb8u7) ... Functional Process configuration tool, version 17.4.1.17122 Copyright (c) 2017 MXB [ ok ] Starting ProcessController:. Initialization in progress. It can take a while... ... ... Functional process initialized successfully. 

在这一点上,服务应该继续运行。

你的容器一直存在,只要它有一些事情要做

CMD

要么

ENTRYPOINT

Dockerfile指令,然后退出。

顺便说一下,你期望它做什么?

一个Nginx容器启动Nginx,一个MongoDB启动一个MongoDB数据库…

这是正常的,你可以,例如,添加

;sleep infinity

在你的install.sh结尾