问题标签 [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.
docker - 将 Docker for windows 更改为使用 MobylinuxVM 之外的另一个 VM
为 Windows设置Docker 桌面。
创建了一个新的 VM 创建一个 Docker 机器 ....
浏览了这台机器上的所有教程,一切正常
现在我想更改我的本地 Docker 客户端以使用这台新创建的机器而不是 MobylinuxVM。
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
,但使用了我的数据。
谢谢!
docker - 我可以在同一个 docker 引擎主机中混合基于 linux 和基于 windows 的容器吗?
我正在使用具有 Windows Containers 新功能的Docker Desktop for Windows现在可以使用基于 Windows 的容器,但它提出了这个问题?
我可以在同一个 docker 引擎主机中混合基于 linux 和基于windows的图像吗?如果是,是否可以使用所有网络功能?这是否独立于用户的主机操作系统?
docker - 未找到挂载点
我正在使用 Jackson、CDI、Swagger 和 Drools 在 WildFly 上运行 Java EE 7 应用程序(有很多类)。我认为这个错误源于我开始使用 Drools 时,但我不确定。由于没有对本地类的引用,我不知道错误源自何处。
AFAIK,应用程序没有问题,但是当我部署应用程序时,出现以下错误:
我正在使用适用于 Windows 的 Docker 桌面。谁能帮我找出在哪里寻找解决方案,这个错误来自哪里?
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/
但它在哪里。它是否隐藏在无法访问的虚拟机中的某个地方?
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 很好,但我不想走这条路。无论哪种方式都不重要。
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 启动参数来更改这些设置?
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 配置。