当我右键单击 Visual Studio Code 中的本地 Windows Docker 容器 > 附加 Visual Studio Code 时,出现以下错误。Visual Studio Code 可以附加到 Windows 容器吗?如果是这样,我在哪里可以提供缺少的 uname/passwd?
[2484 ms] Start: Run in container: uname -m
[3364 ms] Start: Run in container: cat /etc/passwd
[3364 ms] Stdin closed!
[3371 ms] Shell server terminated (code: 126, signal: null)
container b125f4fce0c1de6ff89b6c94a27a7753a1c0c618d227c21f274e176edaedbdc6 encountered an error during hcsshim::System::CreateProcess: failure in a Windows system call: The user name or password is incorrect. (0x52e)
[Event Detail: Provider: 00000000-0000-0000-0000-000000000000]
[Event Detail: Provider: 00000000-0000-0000-0000-000000000000]
[Event Detail: …Run Code Online (Sandbox Code Playgroud) 我有 C# 解决方案,有 4 个项目,3 个是 Dll,1 个是控制台应用程序使用这些 DLL。
我试图在 Visual Studio 上使用 docker 支持来构建我的 docker 镜像,它失败了我的 dockerfile 如下:
> FROM microsoft/windowsservercore:ltsc2016
> EXPOSE 80
> EXPOSE 1433
> EXPOSE 29051
>
> COPY bin/x64/debug /root/ ENTRYPOINT
> /root/RmsMainConsole.exe
Run Code Online (Sandbox Code Playgroud)
我 CD 到我的 dockerfile 所在的目录并执行 docker build。错误:
Docker CLI command : docker build -t rmsmainconsole:self-hosted .
Sending build context to Docker daemon 55.61MB
Step 1/6 : FROM microsoft/windowsservercore:ltsc2016
---> 9dbf7f740334
Step 2/6 : EXPOSE 80
---> Using cache
---> ad0ad85fd107
Step …Run Code Online (Sandbox Code Playgroud) 我正在尝试在容器内运行开发数据库而不是我的本地实例。但是,在我们的本地 dev db 版本中,我们使用弱密码(当 db 被部署到 prod 时,密码很强)所以当我尝试在我的容器内创建服务器用户时,它抱怨弱密码和 SQL Server 项目的部署失败。
有没有办法在 SQL Server 容器中关闭强密码?
我正在尝试设置基于 windows nano server 2019 Build 1809 的 WindowsContainer 的时区。
为 linux 容器执行此操作的最简单方法之一是设置 TimeZone 环境变量,如下所示:
docker run -e TZ=Asia/Kolkata ubuntu date
Run Code Online (Sandbox Code Playgroud)
对于 Windows 容器,我们是否有类似的东西。基于一般的 Windows 方法,我尝试使用 PowerShell 之类的(如下所示)在入口点脚本中设置它,但它也给了我一个错误。
Set-TimeZone -Name "India Standard Time"
Set-TimeZone : Access is denied
At line:1 char:1
+ Set-TimeZone -Name "India Standard Time"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : FromStdErr: (:) [Set-TimeZone], Win32Exception
+ FullyQualifiedErrorId : SetTimeZoneFailed,Microsoft.PowerShell.Commands.SetTimeZoneCommand
Run Code Online (Sandbox Code Playgroud)
关于如何为基于 Windows Nanoserver 2019 Build 1809 的 Windows 容器完成此操作有任何想法吗?
powershell docker windows-container windows-server-2019 windows-server-2022
当我运行 Windows docker 容器时,我希望该容器使用相同的主机当前用户。我希望当我这样做whoami或echo %username%在容器中时,我在主机中获得相同的用户。
我试着这样做:
docker run -it --user domain\username myImage_8.3.14:2033
Run Code Online (Sandbox Code Playgroud)
但它返回错误:
docker: Error response from daemon: container 8ba8ad2f1215171daa70353185fcb47b387966c439de8bd50933451a99de1779 在 CreateProcess 过程中遇到错误:Windows 系统调用失败:用户名或密码不正确。(0x52e)
我在那里见过https://github.com/moby/moby/issues/28585但仍然没有解决方案。
我在 Windows 上使用 Docker,我的容器的镜像是
FROM Windowsservercore2016lts
docker run -it --user domain\username myImage_8.3.14:2033
docker: Error response from daemon: container 8ba8ad2f1215171daa70353185fcb47b387966c439de8bd50933451a99de1779 encountered an error during CreateProcess: failure in a Windows system call: The user name or password is incorrect. (0x52e)
[Event Detail: Provider: 00000000-0000-0000-0000-000000000000] extra info: {"CommandLine":"c:\\windows\\system32\\cmd.exe","User":"domain\\username","WorkingDirectory":"C:\\","Environment":{"COMPLUS_NGenProtectedProcess_FeatureEnabled":"0"},"EmulateConsole":true,"CreateStdInPipe":true,"CreateStdOutPipe":true,"ConsoleSize":[63,237]}.
Run Code Online (Sandbox Code Playgroud)
我想连接到我的容器并解决来自守护进程的这个错误响应。
docker: Error response from daemon: hcsshim::CreateComputeSystem 38d5975c4992c39b5ee8f5a46ad19f45435ff59b18523e3552c53b24ab23f1ca: The request is not supported.
(extra info: {"SystemType":"Container","Name":"38d5975c4992c39b5ee8f5a46ad19f45435ff59b18523e3552c53b24ab23f1ca","Owner":"docker",
"IgnoreFlushesDuringBoot":true,"LayerFolderPath":"C:\\ProgramData\\Docker\\windowsfilter\\38d5975c4992c39b5ee8f5a46ad19f45435ff59b18523e3552c53b24ab23f1ca",
"Layers":[{"ID":"6658b069-0c9a-5796-8dd4-df51d8e89bf3","Path":"C:\\ProgramData\\Docker\\windowsfilter\\e984e14da4691b4ca5782a9c4b4af88a17db410424d2632d157a261b8d2cd918"},
{"ID":"7b2926d2-514d-5e06-82e3-f9a726c336a6","Path":"C:\\ProgramData\\Docker\\windowsfilter\\d239cc65931aeaa6443dd51452405e442baf32447515ecb3b19aee1a86b3e616"},
{"ID":"f87666ff-622a-57ae-a59c-935bcbd517ab","Path":"C:\\ProgramData\\Docker\\windowsfilter\\c09e132f538143279663778ef82c57af1d1d9af79f47963bf1e543919e9e363e"},
{"ID":"04ca5ecc-0c68-586c-baf1-85fbc7dae2ed","Path":"C:\\ProgramData\\Docker\\windowsfilter\\110cc8554b1db358e3394b0aecbbbf17135775eaabd7e19587bcc081a146dc3f"},
{"ID":"4d028b02-ef55-5ef6-9418-27439f950375","Path":"C:\\ProgramData\\Docker\\windowsfilter\\c4b0fef4a4f026def338d79ba686f3838e9d217f79ed8b5f0a10edf911ee2312"},
{"ID":"6f35449b-a2ff-50a1-9a4a-bb57e59dcd54","Path":"C:\\ProgramData\\Docker\\windowsfilter\\34aa11cc4d8dd2044c5674e4f76ab7766289bf5a7fac0db10b5f3b165bcc7621"},
{"ID":"ccbb1200-37f1-53b2-ab77-0e80099c90e7","Path":"C:\\ProgramData\\Docker\\windowsfilter\\7ff5467f7724bfc90ece4ef3001a186b7fd047d474ffae7e0d51ca351b746eab"},
{"ID":"d4312109-22d8-55e2-a97e-e676cbdd3f81","Path":"C:\\ProgramData\\Docker\\windowsfilter\\3439d5d471045fc013503367e69e349ee4210f5802a8517c999d4be118c99c4a"},
{"ID":"14f30d2a-c510-5be8-a7cd-2d4984c1b10b","Path":"C:\\ProgramData\\Docker\\windowsfilter\\987438c0b2a45e8aafea8858933f8ba4b87ec34ee53ffea747acb30169f180a7"},
{"ID":"d14333f6-a148-555b-a891-db7b0ff9814f","Path":"C:\\ProgramData\\Docker\\windowsfilter\\9bc15a6f050a3708d37f562ab973e9e6db7d136c592f5dc07201ca66ede2d614"},
{"ID":"a04c176c-27f5-557f-87f1-6dcd9beab874","Path":"C:\\ProgramData\\Docker\\windowsfilter\\9f413da158b62b375939235fa7a1529069d5a711beffb69a814663145fc276f9"},
{"ID":"95f19e14-436b-5e5f-9fd6-997b9ad17a8e","Path":"C:\\ProgramData\\Docker\\windowsfilter\\8f3913fbde770ec14c8af226501fb4af3bdde356c7e3de1b6cd5a3a48544f2b6"}],
"HostName":"38d5975c4992","HvPartition":true,"EndpointList":["8dbee51c-78ac-4bf7-8d7b-42cbf1485fdc"],"HvRuntime":{"ImagePath":"C:\\ProgramData\\Docker\\windowsfilter
\\9f413da158b62b375939235fa7a1529069d5a711beffb69a814663145fc276f9\\UtilityVM"},"AllowUnqualifiedDNSQuery":true}).
Run Code Online (Sandbox Code Playgroud)
我仍然遇到上述问题。操作系统:Windows 10 Home(启用 Hyper-v、启用虚拟化、Docker 桌面已启动并运行)
当我尝试运行我的 docker 镜像 ( docker run -p 8085:8085 app) 时,我遇到了上述问题。
我已经在 github 中提出了一个问题(https://github.com/moby/moby/issues/41998)同时有人可以帮忙吗?
InitContainer 在同一个 Pod 中运行时是否可以更改应用程序容器的环境变量?
请注意,我正在寻找一个详细的答案,描述为什么这是可能的或不可能的技术原因。示例:“当前的容器技术支持容器和 Pod 之间的环境变量隔离,无法通过将容器“分组”在同一“环境变量空间”中来绕过该限制”。
我有一个 Windows Server 容器,我想通过 RDP 进入其桌面环境。看来微软已经在最近的Windows Server Core Containers中关闭了RDP。
我尝试跟进本教程。我可以使用远程桌面应用程序成功登录,但之后没有任何反应。好像没有桌面,或者可能还有其他问题。
我想知道是否有任何官方 Windows Server 映像可以访问其桌面 GUI,或者是否有其他方法可以添加此功能。
我有一个基于 .NET Framework v4.8 构建的控制台应用程序。我正在尝试使用 docker 映像在 Azure 容器实例(ACI)中运行它。我在本地创建了一个 docker 镜像并将其推送到 ACI,并且运行成功。
现在我面临一个问题。此应用程序发送一封包含 RDLC 报告的电子邮件。但是我在邮件中收到的报告的字体与我之前收到的报告(没有 docker)不同。我发现mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019我正在使用的基本 docker 映像没有加载字体。我需要在我的 docker 镜像/容器中安装字体。我怎样才能做到这一点?
以下是我的 Dockerfile 命令:
FROM mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 AS BASE
COPY . .
ENTRYPOINT BackgroundService.exe
Run Code Online (Sandbox Code Playgroud) containers docker windows-container azure-container-instances .net-4.8
docker ×9
containers ×4
sql-server ×2
.net-4.8 ×1
docker-image ×1
kubernetes ×1
powershell ×1
uid ×1
windows ×1