问题标签 [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 - 在 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 的密码:写入失败:对等方重置连接
docker - 如何在 Docker Desktop for Mac 中配置 docker 使用的 DNS 服务器?
Docker Desktop for Mac中内置的 DNS 服务器真的很慢,所以我想默认使用不同的 DNS 服务器。我知道我可以--dns=...
在运行 docker 命令时添加,但我想要一种为所有容器设置默认 DNS 服务器的方法,以避免必须为每个容器单独指定 DNS 服务器。
如何为 Docker for Mac 上的所有容器设置默认 DNS 服务器?
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 程序时何时设置此路径。请告知。在此先感谢
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 企业版
docker - 为 Docker for Windows 生成 TLS 证书
在PyCharm中,我尝试使用 API url 连接到 Docker 守护程序。但是,如果没有有效的证书,它将无法连接。
我安装了适用于 Windows 的 Docker 桌面,并且在 Hyper-V 管理器中运行了 MobyLinuxVM。我可以使用带有 PowerShell 的命令毫无问题地创建图像等docker
,所以我知道它运行正确,问题是与 PyCharm 的通信。
我会尝试使用docker-machine regenerate-certs
Docker 为 Windows 创建的 MobyLinuxVM 重新生成证书,但它似乎独立于docker-machine
命令。
如何(重新)生成通过 TLS 连接到 docker 守护程序所需的证书?
docker - 从 docker 容器访问 windows 机器的文件
我已经在 Windows 10 操作系统中安装了Docker Desktop for Windows 。我在 docker 容器中运行一个 python 脚本,它从磁盘读取文件并在文件末尾添加一些文本。现在的要求是从 Windows 10 读取文件并对其执行相同的操作。
在 docker 中是否可以从运行 Docker 的操作系统中读取文件?
docker - 来自守护进程的错误响应:oci 运行时错误:container_linux.go:262:
我刚开始使用docker。我已经安装alpine
了用于测试 docker 工作流程的图像,但是在运行之后
我收到以下错误
来自守护进程的错误响应:oci 运行时错误:container_linux.go:262:启动容器进程导致“exec:\”ls-l\“:$PATH 中找不到可执行文件”。
我已经在 Windows 10 中安装了适用于 Windows 的Docker Desktop 。
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 构建映像
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
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 的类似主题,例如:
- https://support.microsoft.com/en-us/help/3044149/you-can-t-install-windows-identity-foundation-in-windows-core
- https://blogs.technet.microsoft.com/server_core/2012/05/09/configuring-the-minimal-server-interface/
没有帮助。