问题标签 [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 回答
2153 浏览

docker - 将 Docker for windows 更改为使用 MobylinuxVM 之外的另一个 VM

为 Windows设置Docker 桌面

创建了一个新的 VM 创建一个 Docker 机器 ....

浏览了这台机器上的所有教程,一切正常

现在我想更改我的本地 Docker 客户端以使用这台新创建的机器而不是 MobylinuxVM。

0 投票
0 回答
119 浏览

docker - Docker Build 和 Multi layer dll 版本

我有.Net带有 2 个类库(BusinessLayerDataLayer)的核心应用程序。当我想创建一个泊坞窗图像时,我得到以下错误:

/app/project.json 中的错误无法解析 .NETCoreApp 的“BusinessLayer (>= 1.0.0)”,版本=v1.0 无法解析 .NETCoreApp 的“DataLayer(>= 1.0.0)”,版本= v1.0'

该命令dotnet restore返回一个非零代码:1 解决方案是什么? 在此处输入图像描述

码头工人 在此处输入图像描述

0 投票
1 回答
2981 浏览

docker - 无法为 mysql docker 容器设置自定义配置文件

我正在使用Mysql 映像https://hub.docker.com/r/library/mysql/)。我想使用自定义 conf 文件来覆盖 sql 模式,但我遇到了一些困难。

在此处输入图像描述

当我单击更改按钮所在的第一行时,它显示为该文件夹中没有文件,但那里有一个my.cnf文件。

我需要在某处进行其他更改吗?

为了运行/启动容器,我使用了这个命令docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag,但使用了我的数据。

谢谢!

0 投票
1 回答
2274 浏览

docker - 我可以在同一个 docker 引擎主机中混合基于 linux 和基于 windows 的容器吗?

我正在使用具有 Windows Containers 新功能的Docker Desktop for Windows现在可以使用基于 Windows 的容器,但它提出了这个问题?

我可以在同一个 docker 引擎主机中混合基于 linux 和基于windows的图像吗?如果是,是否可以使用所有网络功能?这是否独立于用户的主机操作系统?

0 投票
4 回答
9832 浏览

docker - 未找到挂载点

我正在使用 Jackson、CDI、Swagger 和 Drools 在 WildFly 上运行 Java EE 7 应用程序(有很多类)。我认为这个错误源于我开始使用 Drools 时,但我不确定。由于没有对本地类的引用,我不知道错误源自何处。

AFAIK,应用程序没有问题,但是当我部署应用程序时,出现以下错误:

我正在使用适用于 Windows 的 Docker 桌面。谁能帮我找出在哪里寻找解决方案,这个错误来自哪里?

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 回答
5419 浏览

php - 为什么 apache 不能使用 Docker Desktop for Windows 在单独的容器中与 php-fpm 通信?

我正在 Windows 10 上运行最新的稳定版 Docker Desktop for Windows

我已经编写了一个docker-compose文件(见下文),它基于带有 SCL 的 Centos 6 构建单独的容器,一个用于 httpd24-httpd (Apache),一个用于 rh-php56-php-fpm (PHP-FPM)。容器启动良好,服务报告正常状态。如果我从另一个容器 ping 一个容器,它会很好地解决它。如果我访问 index.html 页面,Apache 会很高兴并提出来。

Apache 当前设置为使用proxy:fcgi:phpfpm:9000,但如果我尝试加载 php 文件,Apache 将返回 503 错误。我尝试了许多不同的连接选项,例如proxy:fcgi:127.0.0.1:9000 -- 0.0.0.0:9000 -- 172.20.0.3:9000(这是来自 docker 的 phpfpm ip)但是 Apache 只是在记录:

[proxy:error] [pid 60:tid ...] (...)Connection refused: AH00957: FCGI: 尝试连接到 172.20.0.3:9000 (*) 失败 [proxy_fcgi:error] [pid 60:tid 。 ..] [client 172.20.0.1:44546] AH01079:无法连接到后端:...

我也用 proxypassmatch 尝试过,但仍然没有乐趣。

mod_proxy、mod_proxy_http 和 mod_proxy_fcgi 正在由 Apache 加载。

PHP-FPM 显然也在配置中。我通常将其设置为侦听端口9000,但也尝试过:::9000

在 development.php.dockerfile 的构建过程中,我添加了:

而且,正如您在撰写文件中看到的那样,httpd 链接到 phpfpm,因此我认为他们应该完全了解彼此,并且 apache 应该能够达到 phpfpm:9000

谁能帮我弄清楚为什么这不起作用?它正在驱使我扭转局面。非常感谢。

码头工人撰写:

www.conf

00-custom.conf

更新 问题与 PHP-FPM 配置文件有关。我没有意识到,但来自 SCL 的 rh-php56-php-fpm 正在创建 2 个 conf 文件目录。我正在修改 /opt/rh/rh-php56/register.content/etc/opt/rh/rh-php56/php-fpm.d/www.conf 但该服务正在使用 /etc/opt/rh/rh-php56 /php-fpm.d/www.conf

我应该明确问题中的完整文件路径!

我也删除listen.allowed_clients = httpd了它,因为它导致了 Broken pipe AH01074 Apache 错误。使用容器 IP 很好,但我不想走这条路。无论哪种方式都不重要。

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 投票
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 配置。