vpms服务不会在Docker容器内启动

我是docker工的新手。 我有一个正在运行的应用程序的AMI。 作为一个例子,我推出了AMI。 它基于RHEL 6.5。 我已经推出了一个新的Ubuntu 14.04实例,并安装了docker。 我已经停止应用程序实例,并分离根卷,并将其附加到我的新的Ubuntu 14.04实例,并使用命令sudo mount /dev/xvda1 /mnt/其挂载到挂载卷。

然后,我使用命令tar -c -C /mnt/ . | docker import - yourimagename:tag从已装入的根卷导入了docker映像tar -c -C /mnt/ . | docker import - yourimagename:tag tar -c -C /mnt/ . | docker import - yourimagename:tag tar -c -C /mnt/ . | docker import - yourimagename:tag 。 我的图像名称是docimage:v1 。 然后我使用命令docker run -it -p 443:443 docimage:v1 /bin/bash容器。 容器现在处于运行状态。 但是对于运行的应用程序门户,我必须进入容器并手动启动服务,例如service httpd startservice postgresql startservice vpms start 。 现在应用程序门户在浏览器上显示。 为了避免手工操作,我用现有的docimage:v1镜像创build了一个Dockerfile。

 FROM docimage:v1 ENTRYPOINT service httpd start && service postgresql start && service vpms start && /bin/bash 

我已经从dockerfile, docnewimage:v1构build了新的图像。 现在,如果我运行图像的容器正在运行,应用程序显示在浏览器中。 我把图片推送到dockerhub,并从其他Linux机器,如Ubuntu 16.04和亚马逊Linux拉入。 容器正在运行,但在vpms服务中启动失败。 但是,当我把图像拉到其他Ubuntu 14.04容器运行完美。 有人可以帮我解决这个问题吗?