问题标签 [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 投票
1 回答
2290 浏览

mysql - 将 docker 容器连接到本地工作台 MySQL DB

嗨,我的 Web 应用程序在本地计算机上运行并连接到Mysql 工作台,我现在正在尝试对 Web 应用程序进行 docker 化。我似乎无法让它连接到我的本地开发机器上的数据库(我正在运行Docker Desktop for Windows),谁能告诉我我会怎么做?这是我到目前为止所拥有的。

几秒钟后,我跑docker ps -a

容器似乎正在运行,但是当我尝试其余请求时,我得到了404 Not found,这与使用内置 tomcat 服务器从 spring 工具套件内部运行时相同。

注意 我不想运行单独的 mysql 容器并通过网络链接两者,我只想尝试让我新创建的 docker 应用程序连接到我的本地 DB MySQL。

0 投票
3 回答
5946 浏览

docker - Docker for windows 的 Docker 日志(驱动程序 json 文件)位置

我想找到一个容器的日志位置。

  • 我使用适用于 Windows 的 Docker 桌面
  • 我知道在 linux 上他们在/var/lib/docker/containers/

但它在哪里。它是否隐藏在无法访问的虚拟机中的某个地方?

0 投票
1 回答
1047 浏览

docker - Docker Windows 到网络驱动器上的 Windows 卷

我有一台 Macbook 并且正在开发一个 .Net 应用程序(它不是.net 核心,并且近期计划中没有过渡到 .net 核心)。因此,我通过 Parallels 运行 Windows Pro 环境,我使用它来将我的 Macbook 主~目录映射到并行Y:驱动器。我将所有代码都存储在我的 Macbook 上,这样可以更轻松地通过 emacs 进行编码。

由于多种原因,我目前正在尝试以一种可以直接针对 docker 容器进行开发的方式对我的应用程序进行 docker 化(即我无ADD​​法编码,我必须创建一个VOLUME,因为我不想每次更改时都重新启动容器一个js文件)。

令人沮丧的是,我似乎无法为我的Y:驱动器创建一个卷。我创建了一个非常简单的应用程序foo,我试图在其中映射foo/content到容器内/site目录。

这有效:

这失败了:

这是我不能使用映射网络驱动器的 Docker 限制吗?这是 Docker for Windows Beta 的限制吗?还有什么我可以尝试的吗?

0 投票
3 回答
14396 浏览

sql-server - 如何在 SQL Server Docker 容器中使用 Windows 身份验证

我已经浏览了所有可以在网上找到的用于构建基于 docker 容器的应用程序的示例。我想在两个 docker 容器中运行两个服务:

  1. 运行 ASP.NET 的 Windows 容器
  2. 运行 SQL Server 的 Windows 容器

简单的工作和许多例子。但是,在所有示例中,您需要使用 SQL 身份验证并在运行 SQL 服务器容器时提供硬编码的 SA 密码作为环境变量。您还需要将 SA 密码硬编码到 ASP.Net 代码中的连接字符串中(或者在配置文件中以其他方式提供它等)

在所有示例中,密码都是硬编码的。

在我们现在开发的大多数应用程序中,我们实际上使用 Windows 身份验证或使用分组托管服务帐户。但据我所知,您不能将 Windows 容器添加到域中,因此 SQL 服务器不是 Windows 域的一部分,所以我在这里看不到使用 Windows 身份验证的方法。

那么有没有人可以用这种方式硬编码密码呢?

0 投票
1 回答
568 浏览

docker - 从 Jhipster 同步 docker 映像中的文件夹

我在Window下使用来自docker的 Jhipster 。

我按照tuto进行操作,但无法同步 docker image 中的更改

我想从 jhipster 获得自己的形象。我创建一个新的

在我的 Dockerfile 中,我复制了原始 jhipster Dockerfile 并替换了第一行和ADD . /app

我看到的图像有docker images但没有REPOSITORYTAG!所以当我尝试启动时docker run 67a9ab5ce70a出现此错误

有人可以帮助我将本地修改推送到 docker 图像吗?

0 投票
1 回答
4998 浏览

docker - 在 daemon.json 中为 Windows 更改“h​​osts”/“-h”Docker

我正在尝试daemon.jsonDocker Desktop for Windows上进行更改(安装了 Windows 10 Aniversary 最新更新)1.13.0-rc5,因此我可以像这样更改"hosts": []设置:

但是,使用设置应用程序更改设置后,我收到此错误:

Docker 守护程序失败并显示消息:无法使用文件 C:\ProgramData\docker\config\daemon.json 配置 Docker 守护程序:以下指令在配置文件中都指定为标志:主机:(来自标志:[npipe :////./pipe/docker_engine_windows],来自文件:[tcp://0.0.0.0 http://0.0.0.0]

看起来守护程序已经以-H标志启动,并且 json 配置未与其合并。

那么,我们如何通过 json 文件或更改 dockerd 启动参数来更改这些设置?

0 投票
0 回答
139 浏览

selenium - 在 Docker Toolbox 中远程连接到 Docker Machine

每次我远程运行 docker 命令(例如 docker-machine ssh default)时,我总是收到一条错误消息,指出尽管我在 Windows 机器上手动启动了 docker 机器,但默认值没有运行。当我运行“docker-machine ls”时,状态设置为“超时”,但我在实际的 Windows 机器上运行它并且它是“正在运行”。我在禁用 UAC 的 Windows 10 机器上使用带有 VirtalBox 的 Docker Toolbox。我还有一个 Server 2012 框,它使用 docker 工具箱显示相同的结果。我通过 power shell 远程运行命令。我使用本地帐户安装了 Docker Toolbox,有和没有提升的权限。

我希望能够通过命令行(Windows 上的 Teamcity)启动并从 TeamCity 中删除 docker 容器。

谢谢

0 投票
1 回答
1900 浏览

docker - Docker for Windows 和 docker-maven-plugin - “SSLException: Unrecognized SSL message, plaintext connection” 错误

我在本地 Windows 10 Pro 机器上使用Docker Desktop for Windows v1.13.0 和 docker -maven-plugin v0.4.13。我mvn clean package docker:build用来构建我的项目并生成 docker 映像。构建失败:

[信息] --------------------------------------------- ------------------------- [信息] 构建失败 [信息] ----------------- -------------------------------------------------- ----- [INFO] 总时间:25.006 s [INFO] 完成时间:2017-01-19T14:48:45-02:00 [INFO] 最终内存:68M/619M [INFO] ------ -------------------------------------------------- ---------------- [错误] 无法在项目监视器上执行目标 com.spotify:docker-maven-plugin:0.4.13:build (default-cli): 捕获异常: java.util.concurrent.ExecutionException:com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException:javax.net.ssl.SSLException:无法识别的 SSL 消息,明文连接?-> [帮助 1]

直接在命令行上创建 docker 镜像 ( docker build -t ...) 工作正常。maven 插件在 Windows 7 上与 Docker 工具箱和 Oracle Virtual Box 一起工作得很好。

因此,我相信 docker-maven-plugin 和 Docker for Windows 守护程序之间存在与 TLS 相关的配置问题。我尝试了不同的配置组合,使用DOCKER_HOST(没有端口指示,2375, 2376), DOCKER_TLS_VERIFYDOCKER_TLS但无济于事。还尝试了“高级”Docker for Windows 守护程序配置的"tls""tlsverify"属性。

有没有人能够让 docker-maven-plugin 在 Docker for Windows 上创建一个 docker 镜像?

我的%HOME%\.docker\config.json文件只包含一个auths集合:

下面是 docker-maven-plugin 配置。

0 投票
1 回答
2058 浏览

docker - 将 SSL 证书添加到网站到 Docker

我有一个在 ssl 上运行的网站,即 https,我想将它部署到 Docker Windows Containers with Docker Desktop for Windows。所以想问问怎么做,我已经把证书加到容器里了,什么时候用

它给出了这个错误。

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

那么你能解释一下它是如何完成的吗?

0 投票
1 回答
952 浏览

spring - Docker For Windows - 部署在容器上的 Java 应用程序在调用部署在另一个容器上的另一个 Java 应用程序时出现连接被拒绝错误

我使用的是旧版本的 Docker Toolbox for Windows,因此我将其卸载并安装了最新的稳定版 Docker for Windows。

我有两个在自己的容器上运行的 Java 应用程序:

两个应用程序中使用的Dockerfile

我修改了我的 Windows /etc/hosts以使 archimedes1\2 映射 127.0.0.1(使用以前的 Docker Toolbox 映射 192.168.99.100):

这就是我启动容器的方式(注意使用 --add-host 使容器知道主机名):

这适用于 Docker Toolbox,但由于我为 Windows 安装了 Docker 容器,因此在相互联系时会显示 Connection Refused 错误。在这种情况下,阿基米德斯 2 尝试调用阿基米德斯 1:

我在容器中启动了一个 sh 并从 archimedes2 的容器中对 archimedes1 执行 ping 操作,它确实回答了

但是,如果我执行telnet,则会拒绝连接:

如果我对自己的容器进行远程登录,它可以工作:

这里发生了什么?

更新:

我也对此进行了测试:将 archimedes1 启动为 Windows 上的普通 Java 应用程序,并在 container 中启动 archimedes2

阿基米德1可以联系阿基米德2,但阿基米德2在尝试连接阿基米德1 时被拒绝连接。

更新 2:

这是我的docker network inspect bridge信息:

archimedes1 容器 ifconfig:

阿基米德1猫等/主机:

更新 3:

容器可以使用内部私有 IP 相互访问,但不能使用公共 IP (127.0.0.1)。

更新 4:

我启动了一个代理监控 archimedes1:22233 并将其流量发送到 archimedes1:8761。archimedes2 尝试通过代理进行通信,但没有流量到达它。