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 start
, service postgresql start
和service 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容器运行完美。 有人可以帮我解决这个问题吗?
- 在Tutum上使用HAProxy负载均衡Docker Registry v2
- Docker:从头开始时,无法在ADD后执行RUN命令
- Docker私人注册使用自签名证书
- 当使用docker-machine时,拒绝在postgres容器中访问/ pgdata
- 如何在谷歌云端运行从私人回购安装点要求?
- Docker for Windows – 调用部署在另一个容器上的另一个Java应用程序时,部署在容器上的Java应用程序获取连接拒绝错误
- 如何将Docker镜像从一台主机复制到另一台上而不需要通过存储库?
- 在Docker中运行jupyter笔记本时如何处理python模块安装?
- google-api-python-client在构builddocker映像时失败