作为我构建的一部分,我需要生成一个docker镜像,所以我需要在我的CoreOS docker容器中安装docker但我似乎无法apt-get install it(找不到docker-engine或docker.io) ;它找到了docker
,它似乎是我可以运行的python模块。
如何在我的容器上安装docker?
感谢。
答案 0 :(得分:1)
实际上,CoreOS旨在运行docker而不是docker容器。
如果您只需要从构建容器中生成docker镜像(而不是陷入特权容器以及docker-dock-docker的许多问题),您可以安装主机的docker socket以便能够创建容器: / p>
docker run -v /var/run/docker.sock:/var/run/docker.sock ...
假设您使用Ubuntu docker镜像启动一个容器,它可以在主机docker守护程序上创建容器,但看起来就像你有docker-in-docker:
docker run -it -v /var/run/docker.sock:/var/run/docker.sock ubuntu:latest sh -c "apt-get update ; apt-get install docker.io -y ; bash"
现在您位于docker容器中,该容器与主机“共享”docker space:
root@01a656c6056a:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
01a656c6056a ubuntu:16.04 "sh -c 'apt-get updat" 2 minutes ago Up 2 minutes hungry_ardinghelli