标签: docker-for-windows

DockerforWindows:JenkinsInstallation:java.security.SignatureException:签名长度不正确:得到 512 但期望 256

我已经安装了 docker for windows 并使用 windows10 64 位

我最初使用下面的 docker 命令在 docker 中安装 jenkins

docker run jenkins:2.60.3 
Run Code Online (Sandbox Code Playgroud)

以上命令成功运行

现在我尝试使用以下命令进行移植

docker run -p 8080:8080 jenkins:2.60.3
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息

java.security.SignatureException:签名长度不正确:得到 512 但期望 256

我已经安装了最新的jdk套件并检查问题是否得到解决。但同样的错误仍然存​​在。

SEVERE: ERROR: Signature verification failed in update site &#039;default&#039; <a href='#' class='showDetails'>(show details)</a><pre style='display:none'>java.security.SignatureException: Signature length not correct: got 512 but was expecting 256<br>   at sun.security.rsa.RSASignature.engineVerify(RSASignature.java:189)<br>        at java.security.Signature$Delegate.engineVerify(Signature.java:1222)<br>       at java.security.Signature.verify(Signature.java:655)<br>      at sun.security.x509.X509CertImpl.verify(X509CertImpl.java:444)<br>      at sun.security.provider.certpath.BasicChecker.verifySignature(BasicChecker.java:166)<br>       at sun.security.provider.certpath.BasicChecker.check(BasicChecker.java:147)<br> at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:125)<br>Caused: java.security.cert.CertPathValidatorException: signature check failed<br>       at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:135)<br>        at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:233)<br>    at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:141)<br>    at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:80)<br> …
Run Code Online (Sandbox Code Playgroud)

java jenkins docker docker-for-windows

2
推荐指数
1
解决办法
2745
查看次数

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

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

是否可以在docker中从Dock上运行的文件中读取文件?

docker docker-machine docker-volume docker-for-windows docker-desktop

1
推荐指数
2
解决办法
4008
查看次数

最基本的 docker build 在 COPY 上失败

我第一次尝试从已编译的 VS 项目的可执行文件中构建 docker 映像。我不希望 docker 来构建我的项目(哦,没有考虑到我已经遇到的问题)。因此,我的应用程序源文件(和编译后的二进制文件)所在的文件夹中有以下 Dockerfile:

地点: d:\MyApp

Dockerfile 内容:

FROM microsoft/windowsservercore
COPY bin /app
ENTRYPOINT ["C:\\app\\x86\\Debug\\MyApp.exe"]
Run Code Online (Sandbox Code Playgroud)

MyApp 文件夹的内容:

MyApp\
MyApp\bin
MyApp\bin\x64
MyApp\bin\x64\Release
MyApp\bin\x64\Debug
MyApp\bin\x64\Release\* (lots of binaries)
MyApp\bin\x64\Debug\* (lots of binaries)
...
MyApp\Dockerfile
Run Code Online (Sandbox Code Playgroud)

命令窗口:

d:\MyApp> docker image build .

Sending build context to Docker daemon 3.584kB
Step 1/3 : FROM microsoft/windowsservercore  ---> 4dba31379dad
Step 2/3 : COPY bin /app COPY failed: CreateFile \\?\C:\ProgramData\Docker\tmp\docker-builder196938557\bin: The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

如果我将 COPY 行更改为COPY ./bin/*.* /app/: …

docker dockerfile docker-image docker-for-windows

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

为什么 Windows docker 容器在 sleep 命令完成之前提前退出?

我正在使用 Windows Server 2016 来启动windowsservercoredocker 容器,并注意到我认为不正确的行为,即容器很快退出,即使它应该休眠超过 15 分钟。我有以下内容Dockerfile

FROM microsoft/windowsservercore
RUN powershell Start-Sleep -s 1000
Run Code Online (Sandbox Code Playgroud)

docker build -t mybuild .我使用when构建容器与Dockerfile. 然后我运行容器docker run mybuild,它很快就退出了。

看看这个答案,似乎睡眠应该让容器保持活力。这个答案显示的是 Linux,所以不确定这是否重要,但我觉得睡眠进程在任何一种情况下都在运行,这就是决定容器是否应该默认退出的原因

如果我使用交互模式和/或(我尝试了所有 3 种组合) tty ( docker run -it mybuild),它会一直保持状态,直到我退出容器的 shell

查看 docker 文档run会在前台执行容器(如 -it ),尽管我不明白为什么这很重要,因为无论容器是否分离,进程都应该仍在运行。我还尝试以分离模式运行它docker run -d,在这种情况下它也很快退出。

我还尝试在睡眠后运行另一个命令,但仍然不起作用。docker 文件如下所示:

FROM microsoft/windowsservercore
RUN powershell Start-Sleep -s 1000
RUN echo "hello" > C:\hello.txt
Run Code Online (Sandbox Code Playgroud)

我查看了dockerfile 参考RUN,它说以 shell 形式在 Windows …

docker docker-for-windows

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

在Windows的docker上启动Windows容器时出现“系统限制”

我在使用Windows容器时遇到了一些麻烦,我拉出的每个映像都给我一个奇怪的Hyper-V错误:

“由于虚拟磁盘系统的限制,无法完成请求的操作。虚拟硬盘文件必须解压缩和加密,并且不能稀疏。”

我研究的所有结果都指出,需要取消选中保存图像的磁盘上的“压缩磁盘以节省空间”,但是您可以看到,情况并非如此:

[主磁盘属性] [

docker docker-for-windows docker-desktop

1
推荐指数
2
解决办法
613
查看次数

将 plex 作为 docker 容器运行,无法访问 Web UI

我正在尝试使用 docker 设置我的 Plex 服务器。我已按照LinuxServer.io docker页面上的步骤操作。当我运行 docker 命令时,它说它正在运行 find 并且我没有收到任何错误。但是,当我尝试通过 访问 Web UI 时localhost:32400/web,我得到的只是“问题加载页面”

我正在使用 docker for windows 和 Linux 容器。

码头工人命令:

docker run -d --name=plex --net=host -e PUID=1000 -e PGID=1000 -e TZ=Europe/London -e VERSION=docker -v D:\plex\config:/config -v D:\media\tvseries:/data/tvshows -v D:\media\movies:/data/movies -v D:\media\transcode:/transcode --restart unless-stopped linuxserver/plex
Run Code Online (Sandbox Code Playgroud)

当我使用docker psplex 容器时,它看起来正在运行。

我是码头工人的新手。我环顾四周,找不到为什么我无法访问 UI。

如果您需要其他信息,请告诉我。

码头工人检查:

"NetworkMode": "host",
"PortBindings": {
    "32400/tcp": [
        {
            "HostIp": "",
            "HostPort": "32400"
        }
    ]
},
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,请告诉我

docker plex docker-for-windows

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

图像的“正在使用”意味着什么?

“正在使用”是什么意思以及如何从 CLI 获取该信息?

docker 图像截图

参考:docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.State}}\t{{.Image}}"

集装箱编号 名称 状态 图像
07bce6924796 笑沃兹尼亚克 退出 vsc 卷引导程序
6d37d8744a77 愤怒的梵天笈多 退出 vsc-快速入门-d91f349952ba5208420f1403c31b2955-uid
0bce117a827c dapr_放置 跑步 达普里奥/dapr:1.5.0
1232bf715593 dapr_zipkin 跑步 openzipkin/zipkin
c128e546a0b6 dapr_redis 跑步 雷迪斯
dc44e1006831 麦克风 退出 我的第一个 fsharp 网络
ce3cf77a0eb9 迷你库贝 跑步 gcr.io/k8s-minikube/kicbase:v0.0.28

参考:docker image ls

资料库 标签 图像编号 已创建 尺寸
vsc-microsoftvscodeinsiders-572e00dcd0f79c5ee8d7d39c18e7c701-功能 最新的 9f05ea6535d4 12 小时前 6.36GB
vsc 卷引导程序 最新的 81646861762b 12 小时前 180MB
vsc-快速入门-d91f349952ba5208420f1403c31b2955-uid 最新的 453bd2943e10 40 小时前 9.7GB
vsc-快速入门-d91f349952ba5208420f1403c31b2955 最新的 10de525681a7 40 小时前 9.7GB
openzipkin/zipkin …

docker docker-for-windows

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

Docker 容器未列出我拉取的容器?

我在 docker-for-windows Linux 容器中拉取 tensorflow/serving

PS C:\WINDOWS\system32> docker pull tensorflow/serving
Using default tag: latest
latest: Pulling from tensorflow/serving
Digest: sha256:f7e59a29cbc17a6b507751cddde37bccad4407c05ebf2c13b8e6ccb7d2e9affb
Status: Image is up to date for tensorflow/serving:latest
docker.io/tensorflow/serving:latest
Run Code Online (Sandbox Code Playgroud)

之后,对于任何以下命令,容器都没有列出

PS C:\WINDOWS\system32> docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
PS C:\WINDOWS\system32> docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
PS C:\WINDOWS\system32> docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
Run Code Online (Sandbox Code Playgroud)

我也尝试重新启动 docker,请问如何解决?

docker docker-image tensorflow tensorflow-serving docker-for-windows

0
推荐指数
1
解决办法
1231
查看次数

Docker 桌面安装程序无法启动

我的 docker 安装停止工作,所以我决定卸载 docker 并重新安装它。

首先,卸载它不起作用,我会通过 Windows 卸载功能卸载它,然后当我重新启动笔记本电脑时,该应用程序会重新出现。我还以管理员权限在 powershell 中运行了这个脚本

然后我终于以某种方式卸载了它,并打开了我第一次用来安装它的同一个安装程序。它没有打开(甚至没有要求我允许进行更改)所以我想我会重新下载安装程序。

重新下载它并发生了完全相同的事情,再试了几次,突然它要求我允许开始。我兴高采烈地单击“是”并等待安装程序启动。

然而,什么也没发生。我又试了几次,突然它起作用了,我的安装程序开始了。不幸的是,它挂在“安装 CLI 插件”上。我让它在那里坐了 30 多分钟,等待某事发生,直到我点击红色的 x,然后当它提示我是否要停止安装时“是”。这并没有关闭窗口,所以我强行关闭它通过任务管理器。

我已经重新启动了我的笔记本电脑很多次,点击了更多的安装程序,但没有回到安装屏幕。任何帮助都会很棒。

Get-WmiObject -Class Win32_OperatingSystem | % Caption
Microsoft Windows 10 Pro

Get-WmiObject -Class Win32_OperatingSystem | % Buildnumber
18363
Run Code Online (Sandbox Code Playgroud)

installation docker docker-for-windows

0
推荐指数
1
解决办法
4485
查看次数