Dockerfile生成失败,因为PPA需要暴发户
我想在Dockerfile内部安装一个PPA 。 PPA包含对新贵的呼叫,具体地说,PPA postinst脚本启动一个服务,然后做一些其他工作,要求服务正在运行。 Dockerfile生成失败,因为服务未启动。
显然,发生的事情是Docker / Moby取而代之,所以任何这样的调用都不能运行,除非它是一个入口点。 请参阅: 在容器中运行服务(upstart / init.d)
一个可能的解决scheme是使用phusion / baseimage,但是PPA需要Ubuntu 14.04,并且在Ubuntu 16上固定了phusion。
我错过了什么?
Docker并不是真正为运行新贵/ systemd服务而devise的,它旨在直接在前台启动服务。
如果你的软件包取决于新贵,也许你不应该使用这个软件包,而是在你的Dockerfile中手动安装 。
- 无法将GCR图像作为另一个图像名称在同一个存储库中
- 从Gitlab的私有Dockerregistry部署Docker镜像到Openshift
- 无法使用openshift部署jhipster-registry
- 如何防止在Dockerfile的中间步骤中丢失RabbitMQ设置?
- Docker – php_network_getaddresses错误,当试图连接到数据库
- 在OpenShift / Minishift中部署Docker镜像时的权限问题
- 以Centos作为基础映像的Docker容器未运行
- 在Jenkins中构buildDocker镜像(在Docker镜像中) – Cloud docker代理
- Unix协议不支持 – Docker插件版本 – 0.16.2