2017-05-30 59 views
0

我越来越疯狂....我不明白为什么我的容器刚刚运行后停止。码头停止与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. 
在这一点上,服务应该保持运行

+1

你为什么期望它做不同的事情? –

+0

有没有输出? '码头日志contianerid' – Robert

回答

2

你的生活的容器,只要有东西在Dockerfile的

CMD

ENTRYPOINT

指示去做,然后退出。

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

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

这是正常的,你可以,例如,在末尾加上

;sleep infinity

您的安装。 sh

+0

嗨,谢谢你的帮助。我尝试为IASO后台管理器创建一个容器,以在Unraid塔内运行。 –

+0

邮政'码头日志your_container_or_id'按要求 – user2915097

+0

与此,睡眠无限,工程。 –