问题标签 [docker-desktop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Docker for Windows:使用相同的端口号在本地启动多个 docker 容器
我正在使用Docker Desktop for Windows(使用Hyper-V,而不是Docker Toolkit for Windows)。我想要完成的是启动 3 个以上的 docker 容器,并提供相同的端口集。
创建第一个 docker 容器后,我有http://docker:8091
(或http://10.0.75.2:8091
)可用,这很好。现在,我想做的是启动另一个具有相同端口号的容器。所以,类似http://docker2:8091
, 或http://10.0.75.3:8091
)。然后在 docker3 或*.4:8091
.
(请注意,启动三个将暴露端口重新分配给其他随机端口的容器是小菜一碟,但我想保留端口号)。
我尝试通过 Hyper-V 管理器向 MobyLinuxVM 添加网络适配器,但这似乎破坏了 Docker,我必须重新安装才能让它再次工作。
我尝试使用 docker-machine ( docker-machine create -d hyperv --hyperv-virtual-switdch DockerNAT AnotherBox
) 启动另一个 Hyper-V 实例,但这只是锁定了大约一半并且不起作用。(根据我在论坛上阅读的内容,Docker for Windows 上的 docker-machine 的意图并不是让我能够做到这一点,它只是为了管理云中的虚拟机)。
那么......有什么办法可以完成我想要做的事情吗?
macos - Docker for Mac 的 Docker 守护程序日志
这类似于Docker 守护进程日志在哪里?. 但更多适用于Docker Desktop for Mac。
在哪里可以找到Docker Desktop for Mac的守护程序日志?
docker - 如何检测是否安装了 docker for mac?
我有一些makefiles
大多数东西应该在没有配置的情况下运行的地方。这些makefile过去曾使用docker-machine
过。
有没有办法检测bash
用户是否使用docker desktop for mac而不是docker-machine?
macos - 通过 Docker for Mac 从 Docker Hub 提取的图像的位置是什么
*注意:我知道这个问题,但是,它与Docker Toolbox相关,而不与Docker Desktop for Mac相关,而且似乎每个工具都使用不同的位置在本地存储 Docker 映像
我在哪里可以找到通过 Docker desktop for Mac 从 Docker Hub 中提取的 docker 镜像?
我尝试通过以下命令验证 Docker 是否正在运行。
结果,Docker 守护程序从 Docker Hub 中提取了“hello-world”图像,但我找不到它。
docker - docker build 使用 Dockerfile,但镜像没有名称或标签
我为 mac 安装了Docker 桌面。版本是1.12.0-rc4-beta19
当我使用docker build -t self/centos:java8 .
图像没有名称或标签
构建命令有什么问题?
windows - Docker for Windows 和 Docker on Windows 有什么区别?
Windows 上的 Docker似乎是Windows Server 2016的内置功能?并支持在 Docker 容器内运行 Windows 并将 Windows 用作 Docker 容器主机。这支持Linux吗?我不这么认为,我认为它只支持运行 Windows Docker 容器。这似乎也由微软维护。
Docker for Windows似乎是 Docker 团队为将 Linux Docker 引入 Windows 而创建的单独安装。所以 Windows 可以是 Docker 主机,但所有容器仍然只是普通的 Linux 容器。这是否支持 Windows 容器?我不这么认为,我认为它只支持运行 Linux Docker 容器。这似乎也由 Docker 维护。
另一个有趣的注意事项是Docker Tools for Visual Studio似乎只支持Docker Desktop for Windows而不是Docker on Windows。
我真正在寻找的是两者之间的陈述差异,某种很好的比较。每个都试图实现哪些功能,它们在哪里相似,它们在哪里不同。他们会永远不同,还是会走到一起?
docker - 使用 Docker for Mac 创建 swarm 集群
我一直在尝试遵循本教程:https ://docs.docker.com/engine/swarm/swarm-tutorial/
我不想在一些真正的 linux 主机或本地 VM 上运行它,而是想将几台运行Docker desktop for Mac的 MacBook 联网。
按照教程,我在两台机器上安装了适用于 Mac 的 Docker 桌面。在第一台机器上的终端中docker swarm create
工作并创建一个 ca 哈希和 id。
继续到第二台机器,我通过将连接命令从一台机器粘贴到另一台机器来执行连接命令。
第二台机器无法连接。这是意料之中的,因为输出中显示的 IP 地址显然是虚拟机内部的 IP 地址,而不是我机器上的地址。我尝试通过指定本地网络适配器的地址从教程中转移,但它说它无法绑定到该地址。我知道所有端口都打开了,机器可以相互连接。
所以在我看来,我从根本上误解了本教程的目的或如何设置两台 Mac 以便它们可以通信。通过谷歌搜索解决方案,我需要做的似乎有几种可能性:
运行分布式 kv 存储以帮助 swarm 网络协调(但这不是新编排的重点吗?)在每台机器上设置从网络适配器到 alpine linux docker daemon 的端口隧道放弃并只是测试我的集群本地
更新:经过更多研究,我似乎应该使用本指南创建一个覆盖网络。但本指南使用 docker-machine。据我了解,我应该/不能将 docker-machine 与 Docker desktop for Mac 一起使用,还是不正确?
https://docs.docker.com/engine/userguide/networking/get-started-overlay/
docker - docker swarm init 无法选择 IP 地址错误
使用Docker Desktop for Mac试验Docker Swarm。我试过这个:
最后一个命令 ( docker swarm init
) 返回此错误:
来自守护程序的错误响应:无法选择要发布的 IP 地址,因为此系统有多个地址
我不知道是怎么回事。任何人都知道如何调试?
docker - Docker for Windows 不适用于卷
我正在尝试使用 ASP.NET Core、Docker Desktop for Windows和Visual Studio Docker Tools创建一个项目。
所以我创建了一个 ASP.NET Core 空项目并通过上下文菜单添加了 Docker 支持。
我的 docker-compose.debug.yml 看起来像这样:
当我开始时,什么都没有发生。浏览器返回未找到主机并且 Visual Studio 的调试正在停止。
但我已经调查过这个问题,如果我删除卷条目,它工作正常。浏览器返回Hello world
,我可以在 docker 容器内调试 ASP.NET Core 示例。
有人可以告诉我为什么吗?
Docker 共享驱动器处于活动状态(驱动器C:\
)。我的项目位于下方C:\
,并且还尝试使用不同的驱动器。任何人都有一个想法,为什么音量输入不起作用?
docker - 如何在 Docker for mac 中自动启动 docker 容器?
每次我的笔记本电脑醒来时,Docker Desktop for Macdocker start <container>
都会重新启动,我必须通过. 有没有办法自动完成?