问题标签 [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.
mysql - 将 docker 容器连接到本地工作台 MySQL DB
嗨,我的 Web 应用程序在本地计算机上运行并连接到Mysql 工作台,我现在正在尝试对 Web 应用程序进行 docker 化。我似乎无法让它连接到我的本地开发机器上的数据库(我正在运行Docker Desktop for Windows),谁能告诉我我会怎么做?这是我到目前为止所拥有的。
几秒钟后,我跑docker ps -a
容器似乎正在运行,但是当我尝试其余请求时,我得到了404 Not found,这与使用内置 tomcat 服务器从 spring 工具套件内部运行时相同。
注意 我不想运行单独的 mysql 容器并通过网络链接两者,我只想尝试让我新创建的 docker 应用程序连接到我的本地 DB MySQL。
docker - Docker for windows 的 Docker 日志(驱动程序 json 文件)位置
我想找到一个容器的日志位置。
- 我使用适用于 Windows 的 Docker 桌面
- 我知道在 linux 上他们在
/var/lib/docker/containers/
但它在哪里。它是否隐藏在无法访问的虚拟机中的某个地方?
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 的限制吗?还有什么我可以尝试的吗?
sql-server - 如何在 SQL Server Docker 容器中使用 Windows 身份验证
我已经浏览了所有可以在网上找到的用于构建基于 docker 容器的应用程序的示例。我想在两个 docker 容器中运行两个服务:
- 运行 ASP.NET 的 Windows 容器
- 运行 SQL Server 的 Windows 容器
简单的工作和许多例子。但是,在所有示例中,您需要使用 SQL 身份验证并在运行 SQL 服务器容器时提供硬编码的 SA 密码作为环境变量。您还需要将 SA 密码硬编码到 ASP.Net 代码中的连接字符串中(或者在配置文件中以其他方式提供它等)
在所有示例中,密码都是硬编码的。
在我们现在开发的大多数应用程序中,我们实际上使用 Windows 身份验证或使用分组托管服务帐户。但据我所知,您不能将 Windows 容器添加到域中,因此 SQL 服务器不是 Windows 域的一部分,所以我在这里看不到使用 Windows 身份验证的方法。
那么有没有人可以用这种方式硬编码密码呢?
docker - 从 Jhipster 同步 docker 映像中的文件夹
我在Window下使用来自docker的 Jhipster 。
我按照tuto进行操作,但无法同步 docker image 中的更改。
我想从 jhipster 获得自己的形象。我创建一个新的
在我的 Dockerfile 中,我复制了原始 jhipster Dockerfile 并替换了第一行和ADD . /app
我看到的图像有docker images
但没有REPOSITORY和TAG!所以当我尝试启动时docker run 67a9ab5ce70a
出现此错误
有人可以帮助我将本地修改推送到 docker 图像吗?
docker - 在 daemon.json 中为 Windows 更改“hosts”/“-h”Docker
我正在尝试daemon.json
在Docker 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 启动参数来更改这些设置?
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 容器。
谢谢
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_VERIFY
,DOCKER_TLS
但无济于事。还尝试了“高级”Docker for Windows 守护程序配置的"tls"
和"tlsverify"
属性。
有没有人能够让 docker-maven-plugin 在 Docker for Windows 上创建一个 docker 镜像?
我的%HOME%\.docker\config.json
文件只包含一个auths
集合:
下面是 docker-maven-plugin 配置。
docker - 将 SSL 证书添加到网站到 Docker
我有一个在 ssl 上运行的网站,即 https,我想将它部署到 Docker Windows Containers with Docker Desktop for Windows。所以想问问怎么做,我已经把证书加到容器里了,什么时候用
它给出了这个错误。
certmgr.exe :术语“certmgr.exe”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。
那么你能解释一下它是如何完成的吗?
spring - Docker For Windows - 部署在容器上的 Java 应用程序在调用部署在另一个容器上的另一个 Java 应用程序时出现连接被拒绝错误
我使用的是旧版本的 Docker Toolbox for Windows,因此我将其卸载并安装了最新的稳定版 Docker for Windows。
我有两个在自己的容器上运行的 Java 应用程序:
- 应用程序1: http://archimedes1:8761
- 应用程序2: http://archimedes2:8762
两个应用程序中使用的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 尝试通过代理进行通信,但没有流量到达它。