问题标签 [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.
docker - Docker Desktop for Windows:无法在 Windows 容器模式下访问暴露端口上的服务
我正在使用以下Dockerfiles在运行Docker Desktop for Windows 17.03 版的 Windows 10 桌面上的 Windows 容器中创建运行 Jenkins 的容器
我从这个 docker 文件创建图像:
我用来在此之上安装 Jenkins 的第二个 Dockerfile:
然后我像这样启动容器:
我可以看到容器运行良好,日志显示一切正常
但是,我无法访问在http://localhost:8080
主机的 Web 浏览器上运行的 jenkins 服务器。
不确定它是否有帮助,但是当我在Linux container
同一台机器上以模式运行 docker 时,我能够http://localhost:8080
使用他们的官方 docker 映像访问 jenkins 服务器。
docker - 主机重新启动后未安装 Docker 卷
我通过启动各种 docker 容器docker-compose up -d
,它们都启用了重启标志。
当我重新启动主机(Windows 10 Pro)时,容器重新启动,但似乎未安装卷。我知道这一点是因为我将配置文件保存在已安装的卷上,并且当我访问网页时服务会显示初始设置屏幕,例如 plex 会启动新服务器。当我运行docker-compose stop
时,docker-compose up -d
他们安装了卷并使用了正确的配置文件。容器如何在重新启动时启动与 之间有区别docker-compose up
吗?
docker - 适用于 Windows 的 Docker 桌面:我应该将 SSH 私钥放在 git 的 Windows 容器中的什么位置?
我正在使用该映像microsoft/windowsservercore
创建一个在 Docker 上运行的 Windows 容器,用于 Windows 10 桌面上的 Windows。我已经安装git
在这个容器中,使用chocolatey
如下:
Git 在容器中安装得很好,如果我CMD
像这样打开容器的提示:
我可以访问git
命令。但是,我需要运行git clone
,为此我需要将我的 SSH 密钥放在某个目录中以供选择,git
或者我将不得不使用https
. 当我使用https
时,它会cloning repository
永远卡在 step 上。不知道为什么会这样。我可以bitbucket.org
从容器 ping 并git clone
使用https
. 我需要了解的另一件事是在哪里git
寻找 SSH 密钥以便我可以创建一个并复制到该目录?
docker - 从其他机器访问部署在 windows docker 容器中的应用程序
我在我的 Windows 10 计算机上安装了Docker Desktop for Windows,并创建了一个名为MobyLinuxVMhyper-v
的虚拟机。我将 a 部署到一个新容器,并将端口映射到MobyLinuxVM 27017 端口。MobyLinuxVM虚拟机ip为,主机win10机器ip为192.168.1.10。MobyLinuxVM 使用名为 DockerNAT 的内部网络类型 hyper-v 虚拟交换机,它是 MobyLinuxVM 的默认交换机。mongodb
10.0.75.2
现在我可以从主机 win10 机器访问 Mongo 数据库。但是我怎样才能从其他机器访问 mongo 数据库呢?我尝试将MobyLinuxVM机器网络适配器更改为另一个外部网络类型的虚拟交换机,但我无法获取MobyLinuxVM虚拟机IP,我尝试通过SSH登录虚拟机,但不知道用户名和密码。
那么如何从其他机器访问部署在 windows docker 容器中的数据库呢?
docker - Docker Desktop for Windows——如何指定一个可执行的入口点?
指定可执行入口点的正确语法是什么?例如,我构建了一个项目,该项目生成一个可执行文件(例如“example.exe”),该可执行文件被复制到C:\app
. 我似乎无法Dockerfile
正确获取入口点,它总是与无法找到指定的 exe、路径无效等有关。Dockerfile 看起来像:
我在入口点尝试了许多字符串:
- 例子.exe
- C:\\app\\example.exe
- /app/example.exe
这些字符串都不起作用,所以我对如何将该 exe 作为入口点运行感到困惑。
或者也许我误解了“入口点”的使用,我需要使用其他东西,比如“运行”?
docker - 从主机映射卷更改时容器文件未更新
我有以下内容docker-compose.yml
:
和node.dockerfile
:
我正在D:\Proj\Web
从主机更改文件,但它不会更新容器中的文件。为什么?
docker - 适用于 Windows 容器的 Docker Desktop 不是以 -m 4g 开头,但可以与 -m 3g 一起正常工作
我在 Windows 容器模式下为 Windows 全新安装了Docker Desktop 。操作系统是 Windows 10 Pro,机器有 32 Gb RAM,操作系统在物理机上运行,而不是虚拟机。
命令
工作正常,但是
无法启动,基本上说“无法与托管容器的虚拟机建立连接”。
任何人都可以确认或否认第二条命令不起作用吗?
docker - 适用于 Windows 的 Docker 桌面:无法从 Windows 容器 ping google.com
microsoft/windowsservercore
我正在使用图像创建一个容器。然后,当我尝试从容器内 ping google.com 时,出现以下错误:
Ping 请求找不到主机 www.google.com。请检查名称并重试。
然后我Linux Container
在 docker for windows 中切换到模式。然后在 ubuntu 容器中尝试了同样的方法,但这次效果很好。然后,当我切换回Windows Container
模式并再次尝试相同的操作时,这次成功了。虽然我的问题得到了解决,但我仍然不明白是什么导致了这个问题?
docker - 将文件从机器移动到容器 Docker
我现在遇到 Docker 问题(Windows 7),非常感谢任何见解。我在名为 docker 的容器中设置了一个容器,tf_files/starwars
并希望将文件放入该容器中,但出现此错误:
在“C:\Users\Brian\Downloads\darthvader 之后缺少目标文件操作
我尝试添加引号,但无济于事。我将非常感谢任何帮助,因为我一直在试图弄清楚如何将这个文件从我的计算机添加到这个容器中几个小时。
docker - 从现有容器中分离主机上的另一个容器
我目前正在使用Docker Desktop for Mac。
我的要求是从另一个容器中分离出一个容器。
情况:
容器 A 有一个正在运行的服务,它根据请求寻找一个集群管理器并分离另一个容器 B。我已经在我的机器上启动了单节点集群管理器。我不能使用主机 network_mode,因为 MAC 的 docker 将轻量级 linux vm 公开为主机,而不是我的实际本地主机。我也试过这个:https ://forums.docker.com/t/access-host-not-vm-from-inside-container/11747/7
任何可能的解决方案?