【发布时间】:2020-12-22 08:15:28
【问题描述】:
所以我想让 systemctl 在 docker 容器上工作以进行分配,所以我使用了以下命令:
docker run --privileged -ti -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup s3696653/usap-a1 usr/sbin/init
一切运行良好,但我还没有完全阅读规范,我们不应该使用 systemctl。所以我停止了容器并尝试像平常一样运行容器:
docker run -i -t s3696653/usap-a1
但它不再有效。 我得到了错误:
无法将 tmpfs 挂载为 /run:不允许操作
[!!!!!!] 无法挂载 API 文件系统,冻结。
我可以做些什么来让它使用正常的运行命令运行? 提前致谢。
【问题讨论】:
-
我建议尽可能避免在 Docker 中使用 systemd。它想要管理很多主机级别的事情(在 Docker 中要么是不必要的,要么是不允许的),它需要一些神秘的启动时间选项(在日常使用中你不应该需要
--privileged),而且它往往违反“一个容器一个进程”的原则。
标签: docker centos centos7 docker-container systemctl