是否可以从本机windows容器中启动本机windows同级容器?所以我不是说docker中的docker。
与linux上类似:
docker run -v /var/run/docker.sock:/var/run/docker.sock ...
更新:适用于Windows的最新Docker EE预览版本支持绑定装载Docker API。详情如下:https://blog.docker.com/2017/09/docker-windows-server-1709/
是的,虽然有几个步骤,但它不是很优雅也不安全。您必须更改Windows守护程序配置才能在公共界面上收听:
net stop docker
dockerd.exe --unregister-service
dockerd.exe -H npipe:////./pipe/docker_engine -H 0.0.0.0:2375 --register-service
net start docker
现在,当启动容器时,Docker API将在容器的默认网关ip(您可以通过ipconfig找到)上的端口2375上可用。
问题内容: 有两个容器A和B。一旦容器A启动,将执行一个过程,然后容器将停止。容器B只是一个Web应用程序(例如expressjs)。是否可以从容器B启动A? 问题答案: 可以向Docker授予容器访问权限,以便它可以在主机上生成其他容器。您可以通过在容器内部暴露docker套接字来执行此操作,例如: 现在,如果容器中有可用的客户端,则可以控制主机上的docker守护程序,并使用它生成“容器A”。
在Ubuntu 20.04上运行新的Docker 20.10.1。此版本包括对主机的支持。码头工人。Linux上dockerd中的内部 我在使用SSL证书的容器中运行了一系列服务,我想使用Telegraf(稍后发送到Grafana仪表板)检查证书是否过期。 所有带有网络接口和Telegraf的服务都运行在同一个Docker主机上。所有服务都在自己的网桥网络中。我想在端口9000上从Telegraf
问题内容: 如果可能,您将如何配置每个守护程序-图形位置,图像位置等? 问题答案: 是的,即使没有Docker Machine,也可以在单个主机上运行两个Docker守护进程。从Docker 18.09.0-ce开始,如果两个守护程序使用默认值,则以下标志可能会导致冲突: 的默认值为,如果不使用默认值,则必须手动创建和配置网桥(Docker不会为您创建/管理它)。下面有更多详细信息。 是存储容器状
我们有一个公开REST API的现有java应用程序。当它收到超文本传输协议请求时,它使用Runtime.getRuntime(). exe启动另一个java进程。 我们正在将此应用程序迁移到docker,我们希望将这些服务、一个容器中的REST应用程序和另一个容器中的其他组件分开。 有没有办法,REST应用程序可以在另一个docker容器中启动另一个应用程序?
我不是在问这个问题:请参阅Docker中运行/停止集装箱的完整命令 我要问的是,如果有人使用以下命令从主机运行docker容器: 是否有其他人可以通过某种方式获得主机系统中用于创建容器的原始命令行? 我的猜测是,不,您必须通过将从获得的所有信息放在一起来手动重建它......但我可能错了。 似乎无法从docker本身获取此信息,但正如下面的注释所述,您可以始终键入并搜索启动容器的信息。
问题内容: 我只是从Docker开始,因此能够看到用于创建现有Docker映像的Dockerfile将非常有帮助。 即使图像是通过手动运行命令然后提交给标签来构建的,但出于学习目的和安全目的,能够看到图像的制作方式还是很不错的。 有没有一种方法可以提取Dockerfile或用于构建给定Docker映像的命令列表? 问题答案: 您有很大帮助。如果没有任何步骤涉及stdin,它甚至可以用于生成dock