标签: docker-for-windows

如何在“Docker for Windows”中启用docker远程API

我的 Windows 10 计算机上安装了Docker Desktop for Windows 1.12.1-stable(内部版本:7135)。我想通过 port使用远程 API访问 docker 4243。我猜这个端口默认没有启用。您知道如何打开它吗?

docker docker-for-windows docker-desktop

3
推荐指数
1
解决办法
5600
查看次数

如何读取Dockerfile中的Powershell变量?

我正在为 Windows 镜像构建 Docker Desktop。我尝试将变量传递给 Powershell 命令,但它不起作用。

Dockerfile

# escape=`
FROM microsoft/windowsservercore

SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]

RUN $someVar="2.60.3" ; echo $someVar
Run Code Online (Sandbox Code Playgroud)

Docker 构建

Sending build context to Docker daemon  2.048kB
Step 1/3 : FROM microsoft/windowsservercore
 ---> 2c42a1b4dea8
Step 2/3 : SHELL powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';
 ---> Using cache
 ---> ebd40122e316
Step 3/3 : RUN $someVar="2.60.3" ; echo $someVar
 ---> Running in dd28b74bdbda
 ---> 94e17242f6da
Removing intermediate container dd28b74bdbda
Successfully …
Run Code Online (Sandbox Code Playgroud)

powershell docker docker-for-windows docker-desktop

3
推荐指数
1
解决办法
5126
查看次数

docker 无法使用系统代理

我正在尝试在公司防火墙后面使用 docker。

在此处输入图片说明

我想强制 docker 使用系统代理,但此选项不可用。如何将 docker 设置为系统代理。

在此处输入图片说明

proxy docker windows-10 docker-for-windows ntlm-authentication

3
推荐指数
1
解决办法
4561
查看次数

Docker中未终止的带引号的字符串

我正在尝试在 docker 命令外壳中打印一个循环。当我在第一行运行容器时,它似乎在执行 ID 时工作,但是当我打印日志时,它显示“语法错误:未终止的引用字符串”我找不到这里出了什么问题?你能帮我吗。

C:\Users\Anik Barua
? docker run -d --name simple2 busybox /bin/sh -c 'i=0; while true; do echo ; i=1; sleep 1; done'
8bb4bfbe11f24f897ba66bb090e010eed24fd8cf1685e7c0a41b77abe34f864d

C:\Users\Anik Barua
? docker logs simple2
while: line 1: syntax error: unterminated quoted string

C:\Users\Anik Barua
? docker logs -f simple2
while: line 1: syntax error: unterminated quoted string
Run Code Online (Sandbox Code Playgroud)

docker docker-for-windows

3
推荐指数
3
解决办法
6989
查看次数

Docker 无法在 Windows 上构建映像,例如应用程序

https://docs.docker.com/get-started/part2/#dockerfile

Windows 10 专业版泊坞窗版本 18.06.0-ce

运行 docker build -tfriendlyhello 后,出现以下错误:

将构建上下文发送到 docker 守护进程 5.12 KB 步骤 1/7:FROM python :2.7-slim 2.7-slim:从库\python 中提取条目列表中的未知清单没有匹配的清单

docker docker-for-windows

3
推荐指数
1
解决办法
1630
查看次数

如何保持 WINdows Container 运行?

我需要保持我的 Windows 容器处于运行状态,以便我可以使用docker exec.

在 Linux 上,我会启动它以运行sleep infinity, 或tail -f /dev/null. 或者,我可以借用pause.cKubernetes

这在 Windows 上看起来像什么?

docker-for-windows windows-container

3
推荐指数
1
解决办法
3217
查看次数

Visual Studio Docker 支持 - 使用启动项目文件夹外的 Dockerfile 进行调试

我有一个 .NET Core 项目的 docker 文件,该文件在同一解决方案中引用了一些库项目。

鉴于 Docker 不允许从父目录之外复制文件(Docker:从父目录添加文件),我必须将我的 Dockerfile 保留在可执行(启动)项目目录之外。

那么,如何将 Visual Studio 调试与不在可执行项目中的 Dockerfile 一起使用?

如果 Visual Studio 可以在启动项目的目录中找到 Dockerfile,它似乎只适用于 Docker 调试配置文件。

在此处输入图片说明

当启动目录中不存在 Dockerfile 时,构建错误指向名为 Container.targets 的文件中的行,位于:

C:\Users<user>\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.4.10\build

<Target Name="ContainerPrepareForLaunch" Condition="Exists('$(ContainerSemaphoreFilePath)')">
    <PrepareForLaunch DevelopmentMode="$(ContainerDevelopmentMode)"
                      DevEnvDir="$(DevEnvDir)"
                      Dockerfiles="@(_Dockerfile)" 
                      IntermediateOutputPath="$(ContainerIntermediateOutputPath)"
                      ProjectCapability="@(ProjectCapability)"
                      ProjectFilePath="$(MSBuildProjectFullPath)" 
                      NuGetPackageFolders="$(NuGetPackageFolders)"
                      NuGetPackageRoot="$(NuGetPackageRoot)"
                      TargetFrameworkWithVersion ="$(TargetFramework)"
                      TargetPath="$(TargetPath)"
                      ErrorLogFilePath="$(ContainerSemaphoreFilePath)"
                      DockerLabelBuiltImages="$(DockerLabelBuiltImages)"
                      DockerImageLabel="$(DockerImageLabel)" 
                      ProjectTypeGuids="$(ProjectTypeGuids)" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

但是,我需要能够在每个项目的基础上管理 Dockerfile 的路径。

visual-studio docker asp.net-core docker-for-windows

3
推荐指数
2
解决办法
2331
查看次数

无法解析docker端点

发布我最新的 Docker 更新安装,我收到以下错误

PS C:\Users\vpasumar> docker ps -a
unable to resolve docker endpoint: default orchestrator is kubernetes but unable to resolve kubernetes endpoint: Error loading config file "C:\Users\vpasumar\.kube\config": yaml: control characters are not allowed
Run Code Online (Sandbox Code Playgroud)

我认为 docker 正在运行,而 kubernetes 仅作为“启动”。我也没有在很长时间后开始。

任何想法,如何访问docker。

docker kubernetes docker-for-windows

3
推荐指数
1
解决办法
5643
查看次数

docker: 来自守护进程的错误响应:获取 https://registry-1.docker.io/v2/: proxyconnect tcp: EOF

在 Windows 10 上使用全新的 Docker 桌面 (2.3.0.5) 安装,我无法提取任何映像。我收到此错误:

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: EOF 
Run Code Online (Sandbox Code Playgroud)

我支持公司代理,所以我尝试配置它:

  • 使用凭据,遵循 http://domain\username:password@proxy-url.com:port 格式
  • 像上面一样,但使用特殊字符编码:https : //www.url-encode-decode.com/
  • 没有凭据
  • 使用 http/https
  • 没有 http/https

但似乎没有任何效果..

日志中确实没有太多帮助:我还能尝试什么?

docker docker-for-windows

3
推荐指数
1
解决办法
3489
查看次数

如何在 Docker 中共享安装?

我正在尝试在 Windows 10 中的 Docker(直接来自 Debian 发行版)中启动一个项目并收到此错误:

$ docker compose up -d
[+] Running 0/0
 ? Container core_php74_1  Creating                                                                                                                            0.0s
Error response from daemon: path /home/me/path/to/project is mounted on / but it is not a shared mount.
Run Code Online (Sandbox Code Playgroud)

如何使挂载路径/home/me/path/to/project成为共享挂载?

shared-directory docker docker-for-windows

3
推荐指数
2
解决办法
1388
查看次数