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

docker - 在 Windows 上使用 ssh 连接到 docker daemon

我使用https://docs.docker.com/docker-for-windows/install/#install-docker-for-windows在 Windows 10 上安装了Docker Desktop for Windows。它不使用 VirtualBox 和默认 VM 来托管 docker。

我可以运行容器,但是如何使用 ssh 连接到 docker?

docker-machine ls没有显示我的 docker 主机。

尝试连接到 docker@10.0.75.1 但它需要密码。而tcuser用于 boot2docker 虚拟机的不匹配:

ssh docker@10.0.75.1 无法创建目录“/home/stan/.ssh”。无法确定主机“10.0.75.1 (10.0.75.1)”的真实性。RSA 密钥指纹是...。您确定要继续连接(是/否)吗?是 未能将主机添加到已知主机列表 (/home/stan/.ssh/known_hosts)。docker@10.0.75.1 的密码:写入失败:对等方重置连接

0 投票
2 回答
13360 浏览

docker - 如何在 Docker Desktop for Mac 中配置 docker 使用的 DNS 服务器?

Docker Desktop for Mac中内置的 DNS 服务器真的很慢,所以我想默认使用不同的 DNS 服务器。我知道我可以--dns=...在运行 docker 命令时添加,但我想要一种为所有容器设置默认 DNS 服务器的方法,以避免必须为每个容器单独指定 DNS 服务器。

如何为 Docker for Mac 上的所有容器设置默认 DNS 服务器?

0 投票
2 回答
1647 浏览

docker - 无法运行 java 程序。码头工人内部的错误

我只是 Docker 的初学者,正在探索各种功能。我已经在docker里面成功安装了java

在 path 中创建了一个 Dockerfile C:\java-windows-docker\Dockerfile,并在里面放了以下几行:

docker build -t java-windows-docker C:\java-windows-docker 如果我们运行它,在启动之后,容器会启动 Java 并打印出它的版本。

我想运行一个简单的java程序。java文件中的代码如下:

然后作为下一步,我为上述程序构建了图像。Dockerfile用于构建java程序

构建映像时,出现以下错误:

PS C:\testing> docker build -t testing C:\testing 将构建上下文发送到 Docker 守护进程 11.78 kB 步骤 1/5:FROM java-windows-docker ---> 534f46817a18 步骤 2/5:WORKDIR C:\testing - --> fc954983c8b0 删除中间容器 5e30071d9159 Step 3/5 : RUN javac Hello.java ---> Running in c91c62ba707c javac' 不被识别为内部或外部命令、可运行程序或批处理文件。命令 'cmd /S /C javac Hello.java' 返回一个非零代码:1

对此的任何建议都会有所帮助。如果可能的话,请帮助我使用示例 Dockerfile 来运行这个 java 程序。在过去的两天里,我一直在研究这个,但我无法让它工作。我想知道如何在 docker 映像中设置路径以及它是如何工作的。我也尝试设置路径

但它不起作用。我不知道在构建 java 映像或运行 java 程序时何时设置此路径。请告知。在此先感谢

0 投票
0 回答
900 浏览

ssh - Docker Desktop for windows - 等待 SSH 可用...获取 IPV6 地址

预期行为

Docker 已启动并运行!

实际行为

等待 SSH 可用...

重现行为的步骤

docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1(来自https://docs.docker.com/get-started/part4/#set-up-your-swarm

大家好,当我尝试使用 hyperV 驱动程序创建 docker 机器时,我正在“等待 SSH 可用”,但有时它可以工作,有时不能,所以我得到了以下日志。唯一改变的是 IP 地址的版本:创建失败并出现 IPV6。当机器创建失败时,指令“networkadapters[0]).ipaddresses[0]”获得了 IPV6 地址。

当机器创建时没有错误:

当机器创建错误时:

信息

诊断 ID:64F0C90F-2963-4B91-97A4-4E8B649571E2/2017-06-14_14-40-28

版本 17.03.1-ce-win12 (12058) 频道:stable d1db126

Windows 10 企业版

0 投票
0 回答
1637 浏览

docker - 为 Docker for Windows 生成 TLS 证书

PyCharm中,我尝试使用 API url 连接到 Docker 守护程序。但是,如果没有有效的证书,它将无法连接。

我安装了适用于 Windows 的 Docker 桌面,并且在 Hyper-V 管理器中运行了 MobyLinuxVM。我可以使用带有 PowerShell 的命令毫无问题地创建图像等docker,所以我知道它运行正确,问题是与 PyCharm 的通信。

我会尝试使用docker-machine regenerate-certsDocker 为 Windows 创建的 MobyLinuxVM 重新生成证书,但它似乎独立于docker-machine命令。

如何(重新)生成通过 TLS 连接到 docker 守护程序所需的证书?

0 投票
2 回答
11632 浏览

docker - 从 docker 容器访问 windows 机器的文件

我已经在 Windows 10 操作系统中安装了Docker Desktop for Windows 。我在 docker 容器中运行一个 python 脚本,它从磁盘读取文件并在文件末尾添加一些文本。现在的要求是从 Windows 10 读取文件并对其执行相同的操作。

在 docker 中是否可以从运行 Docker 的操作系统中读取文件?

0 投票
1 回答
5272 浏览

docker - 来自守护进程的错误响应:oci 运行时错误:container_linux.go:262:

我刚开始使用docker。我已经安装alpine了用于测试 docker 工作流程的图像,但是在运行之后

我收到以下错误

来自守护进程的错误响应:oci 运行时错误:container_linux.go:262:启动容器进程导致“exec:\”ls-l\“:$PATH 中找不到可执行文件”。

我已经在 Windows 10 中安装了适用于 Windows 的Docker Desktop 。

0 投票
0 回答
682 浏览

jmeter - 无法在 docker 容器内运行 jmeter 命令

我正在尝试使用 Dockerfile 在 docker 容器中运行以下命令

我尝试使用 RUN 和 CMD 运行此命令

但上述命令均无效。我不断收到以下错误:

C:\Program Files\Docker\docker.exe:来自守护进程的错误响应:容器 02323b3d347904331938b0d27c639975899284b06a0e2f377350 833b55f1ef46 在 CreateProcess 期间遇到错误:Windows 系统调用失败:系统找不到指定的文件。(0x2) 额外信息:{"ApplicationName":"","CommandLine":"jmeter -n -t nature.jmx -l nature1.jtl","User":"","WorkingDirec tory":"C:\ jmeter\apache-jmeter-3.1\bin","Environment":{"JAVA_HOME":"C:\ojdkbuild","JAVA_OJDKBUILD_SHA256":"7e7384636054001 499ba96d55c90fc39cbb0441281254a1e9ac8510b527a7a46","JAVA_OJDKBUILD_VERSION":"1.8.0.131-1","JAVA_OJDKBUILD_ZIP ":"java-1.8.0-ope njdk-1.8.0.131-1.b11.ojdkbuild.windows.x86_64。

对此的任何建议都会有所帮助。提前致谢。请找到我的案卷:

实验性:错误 PS C:\Users\Administrator> 尝试使用以下 Dockerfile 构建映像

0 投票
1 回答
846 浏览

bash - 无法在 docker 中访问 elasticsearch for windows linux 容器

我主要在 windows 上使用 Bash 作为子系统,安装了 docker for windows(版本 17.06.0-ce-win19 (12801))并设置为 Linux 容器。

我正在尝试通过以下命令启动它

如果我尝试通过 bash 上的 curl 访问它,或者找不到它的浏览器。我尝试了以下方法:

  • 本地主机:9200
  • 127.0.0.1:9200
  • (容器 IP 地址):9200 [通过 docker network inspect bridge 获得]
  • (我的本地 IP 地址):9200 [ifconfig]

  • 码头工人日志 e727aa95a49d
    • [2017-07-30 01:07:50,114][WARN][bootstrap] 无法安装系统调用过滤器:seccomp 不可用:您的内核有问题,您应该升级
    • [2017-07-30 01:07:50,296][INFO][节点][Alysande Stuart] 版本[2.3.5],pid[1],构建[90f439f/2016-07-27T10:36:52Z]
    • [2017-07-30 01:07:50,296][INFO][node][Alysande Stuart] 初始化 ...
    • [2017-07-30 01:07:51,046][INFO][plugins][Alysande Stuart] 模块 [reindex,lang-expression,lang-groovy],插件 [],站点 []
    • [2017-07-30 01:07:51,066][INFO][env][Alysande Stuart] 使用 [1] 数据路径,挂载 [[/usr/share/elasticsearch/data (/dev/sda1)]],网络可用空间 [54.3gb],净总空间 [58.8gb],旋转?[可能],输入 s [ext4]
    • [2017-07-30 01:07:51,066][INFO][env][Alysande Stuart] 堆大小 [1007.3mb],压缩普通对象指针 [true]
    • [2017-07-30 01:07:52,684][INFO][node][Alysande Stuart] 已初始化
    • [2017-07-30 01:07:52,685][INFO][node][Alysande Stuart] 开始...
    • [2017-07-30 01:07:52,852][INFO][transport][Alysande Stuart]publish_address {172.17.0.2:9300},bound_addresses {0.0.0.0:9300}
    • [2017-07-30 01:07:52,857][INFO][发现][Alysande Stuart]弹性搜索/TIf_RDG_SpqbfJ_rJmfizA
    • [2017-07-30 01:07:55,920][INFO][cluster.service][Alysande Stuart] new_master {Alysande Stuart}{TIf_RDG_SpqbfJ_rJmfizA}{172.17.0.2}{172.17.0.2:9300},原因:zen-disco -join(elected_as_master, [0] 收到的加入)
    • [2017-07-30 01:07:55,972][INFO][http][Alysande Stuart] publish_address {172.17.0.2:9200},bound_addresses {0.0.0.0:9200}
    • [2017-07-30 01:07:55,972][INFO][node][Alysande Stuart] 开始
    • [2017-07-30 01:07:55,999][INFO][gateway][Alysande Stuart] 将 [0] 索引恢复到 cluster_state
0 投票
2 回答
1154 浏览

wif - 在 docker 中启用 Windows Identity Foundation

在我们当前的项目中,我们使用 windows 服务器核心映像 ( https://hub.docker.com/r/microsoft/windowsservercore/ ) 开发了一个托管在 docker ( Docker Desktop for Windows ) 容器中的 ASP.net MVC 应用程序。一切都运行良好,但现在我们想使用 Windows 识别基础 (WIF) 进行 ADFS 身份验证。

不幸的是,Docker 的 Windows Server Core 映像不支持 WIF 功能,因此无法安装。

有人知道如何在 docker 容器中使用 WIF 和/或在此映像中安装该功能的经验吗?

他们是启用了该功能的替代图像吗?

没有 docker 的类似主题,例如:

  1. https://support.microsoft.com/en-us/help/3044149/you-can-t-install-windows-identity-foundation-in-windows-core
  2. https://blogs.technet.microsoft.com/server_core/2012/05/09/configuring-the-minimal-server-interface/

没有帮助。