问题标签 [docker-for-windows]

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.

0 投票
0 回答
202 浏览

docker - Docker Desktop for Windows 挂载一个文件夹,但几个小时后无法打开它

我正在使用Docker Desktop for Windows的最新稳定版本,我通过以下方式运行带有共享文件夹的容器:

X是一个 Windows 驱动器,它在 docker 桌面中成功共享,用于 Windows 设置。

在此之后,我为系统打开了一个 ssh 会话,并且可以正确打开挂载的文件夹。但是第二天(容器仍然以守护模式运行),挂载的文件夹显示如下:list result

但是当我cd到路径并运行ls时,我得到了这个错误

读取目录。:输入/输出错误

我该如何解决这个问题?

0 投票
2 回答
7057 浏览

docker - Elasticsearch on Docker Desktop for Windows

Does anyone has successfully ran Elasticsearch on Docker for Windows? Haven't found any information for this combination.

I've had insufficient memory issues with microsoft/windowsservercore image at boot time, although with microsoft/nanoserver at least it's possible to boot, not yet tested under load.

Also, there's some funky problems with using volume mounts where elaticsearch throw exception: "Unable to access 'path.data'", although the mount is perfectly writable from shell inside container:

or with host binding:

And calling:

I get:

[2017-04-28T15:40:25,501][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [644FE5A1B514] uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: Unable to access 'path.data' (C:\log\elasticsearch\data) at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:58) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.3.1.jar:5.3.1] Caused by: java.lang.IllegalStateException: Unable to access 'path.data' (C:\log\elasticsearch\data) at org.elasticsearch.bootstrap.Security.addPath(Security.java:397) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:252) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Security.createPermissions(Security.java:208) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Security.configure(Security.java:114) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:237) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:360) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.3.1.jar:5.3.1] ... 6 more Caused by: java.nio.file.NoSuchFileException: C:\log\elasticsearch\data at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) ~[?:1.8.0_131] at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) ~[?:1.8.0_131] at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) ~[?:1.8.0_131] at sun.nio.fs.WindowsLinkSupport.getFinalPath(WindowsLinkSupport.java:82) ~[?:1.8.0_131] at sun.nio.fs.WindowsLinkSupport.getRealPath(WindowsLinkSupport.java:242) ~[?:1.8.0_131] at sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:836) ~[?:1.8.0_131] at sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:44) ~[?:1.8.0_131] at org.elasticsearch.bootstrap.Security.ensureDirectoryExists(Security.java:435) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Security.addPath(Security.java:395) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:252) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Security.createPermissions(Security.java:208) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Security.configure(Security.java:114) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:237) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:360) ~[elasticsearch-5.3.1.jar:5.3.1] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.3.1.jar:5.3.1] ... 6 more

Elasticsearch 5.3.1 Tried with docker version 17.03 and 17.05rc1/2

0 投票
5 回答
11653 浏览

docker - Docker Desktop for Windows 总是卡在提取

我在使用Docker Desktop for Windows时遇到问题,我正在拉取 docker 映像microsoft/windowsservercore它包含 2 层,一层约 1.16 GB,另一层约 4.07 GB。我面临的问题是 4.07GB 层总是在提取时卡住。在过去的两天里,我已经多次尝试过。轻松下载大约需要 40 分钟,而提取需要更长的时间,在中间卡住几分钟没有任何进展,然后到最后,它完全卡住了,即使我等待半小时或其他什么也不会继续。可能是什么问题,我该如何调试?可能是由于系统配置还是由于分配给 docker 的资源量?是否可以为 docker 分配更多资源?我观察到的一件事是,一旦提取卡住,PC 往往会变慢很多。但是,当我检查任务管理器时,CPU 和内存利用率不超过 50%。

0 投票
1 回答
1502 浏览

docker - 多阶段 Dockerfile 构建无法复制程序文件 - 访问被拒绝

我正在创建一个 Windows docker 容器,该容器将用于执行一些需要安装SQL Server 命令行实用程序的管理任务。我的目标是使用多阶段构建来确保最终映像中不包含 MSI/chocolatey 安装垃圾。当我执行 adocker build我得到这个错误:

是否可以通过这种方式复制文件Program Files?如何让这个工作?

这是我的 Dockerfile:

0 投票
5 回答
17496 浏览

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 服务器。

0 投票
1 回答
3539 浏览

docker - 主机重新启动后未安装 Docker 卷

我通过启动各种 docker 容器docker-compose up -d,它们都启用了重启标志。

当我重新启动主机(Windows 10 Pro)时,容器重新启动,但似乎未安装卷。我知道这一点是因为我将配置文件保存在已安装的卷上,并且当我访问网页时服务会显示初始设置屏幕,例如 plex 会启动新服务器。当我运行docker-compose stop时,docker-compose up -d他们安装了卷并使用了正确的配置文件。容器如何在重新启动时启动与 之间有区别docker-compose up吗?

0 投票
1 回答
1021 浏览

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 密钥以便我可以创建一个并复制到该目录?

0 投票
2 回答
644 浏览

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 的默认交换机mongodb10.0.75.2

现在我可以从主机 win10 机器访问 Mongo 数据库。但是我怎样才能从其他机器访问 mongo 数据库呢?我尝试将MobyLinuxVM机器网络适配器更改为另一个外部网络类型的虚拟交换机,但我无法获取MobyLinuxVM虚拟机IP,我尝试通过SSH登录虚拟机,但不知道用户名和密码。

那么如何从其他机器访问部署在 windows docker 容器中的数据库呢?

0 投票
0 回答
627 浏览

docker-for-windows - Windows 上的 Docker:无法创建:不一致的参数 PolicyStore PersistentStore 和 Dhcp 已启用

有什么线索吗?似乎无法在 Windows 10 上运行 Docker 来挽救我的生命 :( 多次安装并重新安装这个东西,禁用/启用 HyperV,什么都没有。日志文件是否向任何人表明了什么?

0 投票
0 回答
665 浏览

docker - Windows 10:如何使用 fiddler 跟踪“docker pull”流量调用

我试图docker run hello-world从公司网络中运行并抛出错误:

当我输入

https://registry-1.docker.io/v2/

在浏览器上它可以工作并抛出以下内容

{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}

我怀疑我们的公司防火墙阻止了一些呼叫,docker.io因为当我在我的家庭网络上时这很好用。我需要找出实际的呼叫阻塞,以便我可以请求 IT 团队打开它。

我尝试使用 fiddler 来查看发生了什么,但 fiddler 没有捕获 docker 调用上的任何流量。因为我对 docker 很陌生,所以我真的不知道如何设置 fiddler 来捕获 docker http(s) 调用。

任何指针都会有所帮助。