我的 Windows 10 计算机上安装了Docker Desktop for Windows 1.12.1-stable(内部版本:7135)。我想通过 port使用远程 API访问 docker 4243。我猜这个端口默认没有启用。您知道如何打开它吗?
我正在为 Windows 镜像构建 Docker Desktop。我尝试将变量传递给 Powershell 命令,但它不起作用。
# escape=`
FROM microsoft/windowsservercore
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
RUN $someVar="2.60.3" ; echo $someVar
Run Code Online (Sandbox Code Playgroud)
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) 我正在尝试在 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) 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 中提取条目列表中的未知清单没有匹配的清单
我需要保持我的 Windows 容器处于运行状态,以便我可以使用docker exec.
在 Linux 上,我会启动它以运行sleep infinity, 或tail -f /dev/null. 或者,我可以借用pause.cKubernetes。
这在 Windows 上看起来像什么?
我有一个 .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 的路径。
发布我最新的 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。
在 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)
我支持公司代理,所以我尝试配置它:
但似乎没有任何效果..
日志中确实没有太多帮助:我还能尝试什么?
我正在尝试在 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成为共享挂载?