Docker 在Ubuntu容器上运行容器

Docker 在Ubuntu容器上运行容器,docker,ubuntu,ubuntu-18.04,Docker,Ubuntu,Ubuntu 18.04,我需要分离环境,以便我的团队能够在没有端口冲突的情况下工作。我的想法是使用ubuntu容器来运行许多其他容器,并映射我们将使用的端口,而不会产生冲突 不幸的是,在ubuntu容器上安装Docker后,会出现以下错误: 无法连接到位于的Docker守护程序unix:///var/run/docker.sock. 是 docker守护进程正在运行吗 可以在集装箱上使用Docker吗?这个主意行得通吗 另外,如果这不是解决原始问题的最佳方法,您能给我一个更好的解决方案吗?第一个问题: 我认为您必须将d

我需要分离环境,以便我的团队能够在没有端口冲突的情况下工作。我的想法是使用ubuntu容器来运行许多其他容器,并映射我们将使用的端口,而不会产生冲突

不幸的是,在ubuntu容器上安装Docker后,会出现以下错误:

无法连接到位于的Docker守护程序unix:///var/run/docker.sock. 是 docker守护进程正在运行吗

可以在集装箱上使用Docker吗?这个主意行得通吗

另外,如果这不是解决原始问题的最佳方法,您能给我一个更好的解决方案吗?

第一个问题: 我认为您必须将docker守护进程绑定到Ubuntu容器

-v/var/run/docker.sock:/var/run/docker.sock


或者使用基于Ubuntu 18.09的带有DinD标志(docker中的docker)的选项

docker-run--privileged--name some docker-v/my/own/var lib docker:/var/lib/docker-d docker:dind


第二个问题: 您可以在其他服务容器前面使用
反向代理
,而不是带有docker的ubuntu容器

例如或

第一个问题: 我认为您必须将docker守护进程绑定到Ubuntu容器

-v/var/run/docker.sock:/var/run/docker.sock


或者使用基于Ubuntu 18.09的带有DinD标志(docker中的docker)的选项

docker-run--privileged--name some docker-v/my/own/var lib docker:/var/lib/docker-d docker:dind


第二个问题: 您可以在其他服务容器前面使用
反向代理
,而不是带有docker的ubuntu容器

例如或


您可以使用kubernetes,为每个开发人员创建多个名称空间。使用nginx和dynamic server_name将url映射到不同的名称空间。

您可以使用kubernetes,为每个开发人员创建多个名称空间。使用nginx和动态服务器名称将url映射到不同的名称空间。

谢谢。卷解决方案工作,但现在容器与主机的容器链接,这将使解决方案的用途无效。对此有何评论?另外,感谢您提供反向代理解决方案。谢谢。卷解决方案工作,但现在容器与主机的容器链接,这将使解决方案的用途无效。对此有何评论?另外,感谢您提供反向代理解决方案。