系统环境:macbook
docker:Docker Engine v20.10.2 mac docker桌面版
使用docker-compose 启动的ubuntu
目的:在ubuntu容器中再安装docker,搭建其他环境
进入ubuntu容器后,安装docker成功,无法使用systemctl
systemctl start docker,提示System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
systemctl,提示bash: systemctl: command not found
service docker.service start,提示* Starting Docker: docker
分别以docker exec -it ubuntu1 /bin/sh和docker exec -it --user root ubuntu1 /bin/bash进入容器,也不行。
也试过usermod -aG。
此种方式:docker run -p 9053:9053 --name=ubuntu5 --restart=always -tid --tty=true --privileged=true -d ubuntu:20.10 /usr/sbin/init,竟提示stat /usr/sbin/init: no such file or directory: unknown.,发现我的mac下sbin目录竟然没有init,看别人有执行成功的。
我现在怀疑是不是brew的原因,每次brew升级或是系统升级的时候导致的原因。
哪位大佬能帮忙解答下,感谢
mac--->docker--->ubuntu--->docker
Ubuntu
Docker
老铁,铁汁们,如何再初始化一个sbin下的init,这样可以吗
你的容器里没安装systemctl,你可以试着用apt找下
搞了半天,原来是版本的问题。
ubuntu版本16.04+就无法给root权限
更换版本为16.04就可以了,使用docker-compose的方式还是不可以
docker run -tid --name ubuntu1 --privileged=true ubuntu:16.04 /sbin/init
docker exec -it ubuntu1 /bin/bash
我是个渣渣,流下了没有技术的泪水
network也创建了,指定了ip,宿主机mac和容器ubuntu拼不通,容器是可以连接外网的