Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker守护进程在我的UbuntuVM中没有启动,“服务启动”由“ps”确定,没有结果_Ubuntu_Docker_Service_Process - Fatal编程技术网

docker守护进程在我的UbuntuVM中没有启动,“服务启动”由“ps”确定,没有结果

docker守护进程在我的UbuntuVM中没有启动,“服务启动”由“ps”确定,没有结果,ubuntu,docker,service,process,Ubuntu,Docker,Service,Process,我已经得到了一个由docker启动的ubuntu 16.04 docker映像。我正在尝试嵌入式docker,这意味着我试图在ubuntu中安装docker。ubuntu docker imagelatest似乎有一些总线问题,如下所示: root@xxxxxx:/# service docker start * Starting Docker: docker [ OK ] root@xxxxxx:/# ps -ef

我已经得到了一个由docker启动的ubuntu 16.04 docker映像。我正在尝试嵌入式docker,这意味着我试图在ubuntu中安装docker。ubuntu docker imagelatest似乎有一些总线问题,如下所示:

root@xxxxxx:/# service docker start
 * Starting Docker: docker                                        [ OK ]
root@xxxxxx:/# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 03:28 ?        00:00:00 bash
root     31797     1  0 08:53 ?        00:00:00 ps -ef
root@xxxxxx:/# docker --version
Docker version 17.03.0-ce, build 60ccb22
为什么没有过程
如何修复它并使其工作?

您正在尝试的操作称为Docker中的Docker,或dind。如果您只是想要像Jenkins build slave这样的东西来启动docker容器,通常建议不要这样做,您可以在运行build slave的同一docker主机上装载docker套接字或包含客户端证书和启动命令

如果你真的需要dind,已经有了一个。其中包含一个链接,链接到他们的项目

注意,这样做需要在特权模式下运行容器,以返回docker创建容器所需的访问权限,并且您不将docker作为服务启动,而是在前台运行dockerd。关于在前台运行的后一部分适用于您运行的任何进程

还要注意的是,您不是在ubuntu虚拟机中,而是在ubuntu容器中,两者之间有着非常显著的区别。容器是一种与其他应用程序隔离运行应用程序的方法,而虚拟机则是为了抽象物理硬件,以运行与在同一硬件上运行的任何其他操作系统隔离的整个操作系统。避免将容器视为轻量级VM,这是docker中的反模式