【发布时间】:2020-03-13 14:51:55
【问题描述】:
我正在用docker file 构建一个image,在我的docker 文件中我执行一个脚本。在脚本中,有一些命令,例如:
systemctl start postgresql-9.6.service
systemctl disable NetworkManager
当我执行docker build 时,出现错误:
获取 D-Bus 连接失败:不允许操作
图片基于centos。
我尝试使用支持 systemd(solita/centos-systemd
) 的基本 centos 映像,但它不起作用。
有什么想法吗?
【问题讨论】:
-
嗨 zysaaa,你想达到什么目的?仅在极少数情况下,建议通过 docker 内部的 systemctl 启动服务。请提供有关您的用例的更多信息
-
感谢您的评论,我对docker很陌生。我想在我的dockerfile中设置运行项目所需的环境,例如数据库的一些配置,启用sshd服务等在
docker build之后,我得到的图像将拥有我需要的一切。这些操作不应该在dockerfile中进行吗?@ClemensKaserer -
嗨here_2_learn,好点,但我不认为这是重复的。这里的问题似乎更多源于尝试像使用 VM 一样使用容器。
-
@zysaaa 如果任何答案解决了您的问题,请接受适当的答案以与社区分享解决方案。如果没有,请提供更多信息
标签: docker dockerfile docker-build