问题标签 [docker-for-mac]

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 投票
0 回答
127 浏览

macos - Docker 容器具有意外的目录结构

我在使用 Docker for Mac 时遇到了一个奇怪的行为:

  1. 我在安装了 Docker 17.03.1-ce 的 Ubuntu 16.04 机器上下载并运行了一个 docker 映像 A。当我检查生成的容器的目录结构时,一切正常。

  2. 我在我的个人 Mac 上下载并运行了相同的 docker 镜像 A(MacOS Sierra 10.12.5,上面安装了 Docker for Mac 17.06.0-ce)。当我检查生成的容器的目录结构时,它与在 Ubuntu 16.04 机器上运行的容器的预期目录结构不匹配(参见上面的第 1 点)。实际上,有些文件已经直接放在根目录(“/”)下,而不是放在正确的子文件夹下。结果,我的应用程序无法启动,因为这些文件“丢失”(更准确地说,文件不存在于预期位置)。

额外信息:

  • 我使用相同的 docker 命令在两台机器上运行容器。此命令不包含任何额外选项(即,未安装卷)。
  • 我运行的映像是一个自定义映像,其中运行“Red Hat Enterprise Linux Server 7.3”操作系统和 JBoss。此映像基于 Docker 1.10.3 构建。

有人对这个问题有想法吗?任何帮助将非常感激。

0 投票
1 回答
172 浏览

performance - Docker 的调试和实验标志对性能有影响吗?

如果我关闭 Docker 守护程序debugexperimental标志,它会提高 macOS 上的性能吗?

在此处输入图像描述

0 投票
2 回答
284 浏览

git - Docker 在 Mac 上推送到 Docker Hub 未经授权的错误

我正在尝试将 docker 映像推送到我的 docker hub 存储库,但它在未经授权时失败:即使成功docker login也需要身份验证。这里有什么问题?请帮帮我!

这是Docker 图像

这里的 arycloud 是我的用户名,并且 istiofirst 存储库存在于我的 Docker Hub 帐户中

这是Docker 推送在此处输入图像描述

这是我的 Docker config.json在此处输入图像描述

0 投票
0 回答
93 浏览

docker - 可以使用 docker 在 mac 上开发应用程序而不以 root 身份运行容器吗?

我正在我的 mac 上为我的 php 项目设置 docker-compose。我将包含所有代码的共享卷从主机安装到容器中。显然,我不想以root用户身份运行 php 容器。但我还有其他选择吗?

我试过了:

  • 更改 Dockerfile 中项目文件的所有者
  • 在入口点更改所有者

两种方法都可以正常工作,直到您在 IDE 中创建文件 - 在这种情况下,文件似乎是root容器内部的所有者,然后您需要重新启动容器(这对于开发来说是一种可怕的体验)

  • 将容器中用户的 UID 更改为www-data我的主机用户的 UID。

它没有用,因为文件归root


我在这里错过任何要点吗?

0 投票
1 回答
1186 浏览

docker - docker 容器中的 JHipster 应用程序无法在主机网络上访问,无法与非主机网络上的其他容器通信

我正在尝试在我的 OS X 开发机器上的 docker 容器中部署我的 JHipster 微服务和注册表。

我使用 JHipster 开箱即用的默认 docker-compose 配置部署注册表:

但是,当我使用 部署我的微服务docker run时,会发生以下两种情况之一:

如果我发布了我想让微服务可用的端口,-p 8080:8080以便我可以通过浏览器访问它,我可以访问它,但微服务找不到注册表。

同时,我可以查看注册表服务正常的页面。

我可以通过在启动微服务时添加“--network=host”来解决这个问题。但是,当我这样做时,这显然会覆盖本机到主机的端口映射,并且无法从浏览器访问微服务。

更奇怪的是,大约一周前,我使用了完全相同的配置,效果很好。

在此处输入图像描述

如果我在 docker 容器之外运行我的应用程序,它会很好地连接到注册表。如果我创建一个不同的容器,或者连接到微服务容器并通过 curl 访问配置 url,我会收到响应。

0 投票
1 回答
7388 浏览

macos - 是否有在 Docker for Mac 中使用主机网络的解决方法?

由于 Docker for Mac 不使用 Virtualbox,而是使用 xhyve,因此没有直接的方法可以使用 or 访问我的 mac 网络(特别是用于 VPN 和网络连接设备network_mode: host--network host

我已经搜索和搜索,但没有找到简单的解决方法。我想出的最佳解决方案是运行 Linux 虚拟机,然后在其上安装 docker 并在其中执行docker-compose up或执行docker run。一点都不理想。

0 投票
0 回答
191 浏览

java - JUnit测试中的Java Docker客户端无法连接到守护进程

我正在尝试使用Spotify Docker 客户端在 Docker 容器中自动管理我的应用程序,以进行与 Docker for Mac 的集成测试。

createContainer通话失败:

由于堆栈跟踪提到的一些奇怪之处,unix://localhost:80实际上它实际上是在使用套接字 url unix:///var/run/docker.sock。我已经通过调试器逐步确认了这一点。

否则 Docker 工作得很好;我可以通过“curl”连接到套接字,并且可以通过终端正常使用 docker。

0 投票
1 回答
5555 浏览

docker - 链接的 docker-compose 容器发出 http 请求

我在网上找了一段时间,还没有找到解决我的问题的方法,这类似于 StackOverflow 问题Docker HTTP-requests between containers。但是这个答案已经是我在我的电脑上做的事情了。我正在提供我的 docker-compose 文件

在我的 Web 容器中,我向http://app:3030/history或可能发出 http get 请求,http://app:3030/rules但我没有看到请求找到通往应用程序容器的方式。我在浏览器控制台中看到的是这个错误消息net::ERR_NAME_NOT_RESOLVED。我不确定为什么 http 请求没有进入应用程序容器,因为它已链接到 Web 容器。有任何想法吗?

0 投票
1 回答
380 浏览

docker - docker daemon restart (docker-for-mac) 后,Docker 注册表中的所有存储库都将被删除

我可以使用以下方法成功创建一个 docker 注册表 v2 服务: docker service create然后我使用 docker push 将一些图像推送到它。
当我通过卷曲检查注册表时,localhost:5000/v2/_catalog我得到了所有推送的存储库。我什至使用这个注册表成功地创建了一个堆栈。
问题是每当我重新启动 docker(目录或通过重新启动我的 mac)时,我的所有存储库都会从注册表中删除。我检查了linux,但没有任何问题。
难道我做错了什么?在 Docker for mac github repo 中打开任何问题之前,我只是想在这里发送这个问题。我正在使用 Docker for macversion 17.09.0 CE (build 19611)

0 投票
1 回答
6756 浏览

docker - 我的 Docker 服务的 URL 是什么?

我的docker-compose.yml样子是这样的:

我像这样启动服务:

我可以看到它正在运行:

但我不知道如何访问它。这些都不起作用:

如何访问我的 Docker 服务?