问题标签 [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.
docker - Docker Desktop for Windows 挂载一个文件夹,但几个小时后无法打开它
我正在使用Docker Desktop for Windows的最新稳定版本,我通过以下方式运行带有共享文件夹的容器:
X
是一个 Windows 驱动器,它在 docker 桌面中成功共享,用于 Windows 设置。
在此之后,我为系统打开了一个 ssh 会话,并且可以正确打开挂载的文件夹。但是第二天(容器仍然以守护模式运行),挂载的文件夹显示如下:list result。
但是当我cd
到路径并运行ls
时,我得到了这个错误
读取目录。:输入/输出错误
我该如何解决这个问题?
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
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%。
docker - 多阶段 Dockerfile 构建无法复制程序文件 - 访问被拒绝
我正在创建一个 Windows docker 容器,该容器将用于执行一些需要安装SQL Server 命令行实用程序的管理任务。我的目标是使用多阶段构建来确保最终映像中不包含 MSI/chocolatey 安装垃圾。当我执行 adocker build
我得到这个错误:
是否可以通过这种方式复制文件Program Files
?如何让这个工作?
这是我的 Dockerfile:
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-for-windows - Windows 上的 Docker:无法创建:不一致的参数 PolicyStore PersistentStore 和 Dhcp 已启用
有什么线索吗?似乎无法在 Windows 10 上运行 Docker 来挽救我的生命 :( 多次安装并重新安装这个东西,禁用/启用 HyperV,什么都没有。日志文件是否向任何人表明了什么?
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) 调用。
任何指针都会有所帮助。