问题标签 [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.

0 投票
1 回答
508 浏览

windows - Docker for Windows Swarm IIS 服务与 Win10 Insider 正在运行但无法访问

我目前正在用 Docker for Windows 试验 Swarm 服务。新的 Win10 Insider 版本支持 Windows 容器的覆盖网络,我很高兴看到我的 IIS 服务实际启动。我遇到的唯一问题是我无法在浏览器中访问该服务,尽管尝试了多种方法,例如不同的端口和网络。发出的命令如下:

我还尝试使用该--network标志来尝试不同的网络,并确保测试docker service inspect webfarm命令中可见的所有 IP 地址。

docker service ps webfarm确实表明我的服务处于 RUNNING 状态并且没有任何错误,所以我不知道我还能尝试什么。特别是因为这些命令在带有 Apache 的 Linux 上运行良好。

我想知道是否有人能够在 Windows Insider 构建 (15046) 上使用 Windows 容器成功创建服务,如果可以,如何?

0 投票
13 回答
171859 浏览

docker - 在 Docker Desktop (Windows) 中定位数据卷

我目前正在尝试学习 docker,但我对数据量实际存在的位置感到困惑。

我正在使用Docker Desktop for Windows。(视窗 10)

在文档中,他们说在对象上运行 docker inspect 会给你来源:https ://docs.docker.com/engine/tutorials/dockervolumes/#locating-a-volume

但是我没有看到这一点,我得到以下信息:

谁能帮我?我只想知道我的数据量实际存在于我的主机上吗?如果是这样,我怎样才能得到它的路径?

0 投票
3 回答
5127 浏览

asp.net - Docker for windows - 内部服务器错误

在Docker Desktop for Windows中运行我的解决方案之一时遇到问题。我使用以下 dockerfile:

我的构建步骤如下:

一切正常,但访问该站点时出现以下错误:“您要查找的资源有问题,无法显示。”

- http://imgur.com/a/areF8

出于某种原因,即使我使用相同的配置,我也无法获得通过 Visual Studio 调试时显示的经典黄色错误页面。

似乎 docker 在任何地方都没有记录任何错误,所以我有点卡在调试问题上。我的其他(更基本的)项目可以在类似的 docker build 设置下正常工作。

我在某处读到 docker 在某些 web.config 元素方面存在问题,但我找不到任何关于该主题的真实文档。

谁能帮我调试问题?

0 投票
2 回答
1598 浏览

docker - 脚本如何区分 Docker Toolbox 和 Docker for Windows?

在我目前的团队中,我们仍在从Docker Toolbox过渡到Docker Desktop for Windows。我们的许多脚本仍然假设您在 VirtualBox 上运行 Docker Toolbox(例如如何挂载驱动器,斜杠或驱动器名称如何为这些挂载工作)。

有没有一种可靠的方法可以从脚本内部判断docker是来自 Docker Toolbox 还是 Docker Desktop for Windows?

0 投票
1 回答
599 浏览

docker-compose - 为 docker 本地开发容器使用自定义主机名

我正在使用适用于 Windows 的 Docker Desktop(刚开始),并且有这个简单docker-compose.yml的,效果很好:

一旦我运行docker-compose up -d它,它就会为数据库、phpmyadmin 和 wordpress 网站创建容器,并且可以访问并且工作正常。

我的问题是,如何设置“project.dev”而不是“localhost:8080”来访问 wordpress 站点和“phpmyadmin.dev”而不是“localhost:8090”来访问 phpmyadmin?我还需要什么其他工具?请注意,我使用 Windows 10 作为主机。

0 投票
9 回答
66425 浏览

docker - Docker windows容器内存限制

带有Docker Desktop for Windows的 docker windows 容器是否有默认内存限制?我有一个应用程序在容器中运行时崩溃,但是当我尝试为命令指定--memory 2048mb参数时,docker run它似乎运行良好。至少在它之前崩溃的情况下。这给我的印象是有默认内存限制,但我在文档中找不到它。所以我的问题是有内存限制,如果它在哪里记录?

0 投票
6 回答
10490 浏览

dockerfile - 通过 windows docker 文件设置 git

我写Dockerfile的是基于windowsnanoserver的。我需要添加到这个图像 git。为了实现它,我做了以下事情:

但是当我通过 docker build 执行这​​些行时,我收到以下错误消息:

Invoke-Expression:术语“c:\Git-2.12.2.2-64-bit.exe”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

我意识到此错误消息表明由于 Windows docker 映像的控制台性质,我将无法执行 GUI 安装程序。不幸的是 git 没有控制台安装程序。Chocolateywindowsservercore图像下工作正常,但在windowsnanoserver上不起作用。为了为windowsnanoserver安装 git,我想重复Dockerfile来自巧克力 git 安装程序的命令,这对我来说很好,但我仍然想知道有没有更简单的方法在windowsnanoserver上安装 git ?

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%。