我已经安装了 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 'default' <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) 我在Windows 10操作系统中安装了Docker Desktop for Windows.我在docker容器中运行一个python脚本,它从磁盘读取文件并在文件末尾添加一些文本.现在要求是从Windows 10读取文件并对其执行相同的操作.
是否可以在docker中从Dock上运行的文件中读取文件?
docker docker-machine docker-volume docker-for-windows docker-desktop
我第一次尝试从已编译的 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/: …
我正在使用 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 …
我在使用Windows容器时遇到了一些麻烦,我拉出的每个映像都给我一个奇怪的Hyper-V错误:
“由于虚拟磁盘系统的限制,无法完成请求的操作。虚拟硬盘文件必须解压缩和加密,并且不能稀疏。”
我研究的所有结果都指出,需要取消选中保存图像的磁盘上的“压缩磁盘以节省空间”,但是您可以看到,情况并非如此:
[
] [
我正在尝试使用 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)
如果您需要更多信息,请告诉我
“正在使用”是什么意思以及如何从 CLI 获取该信息?
参考: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-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
我的 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) docker ×9
docker-image ×2
dockerfile ×1
installation ×1
java ×1
jenkins ×1
plex ×1
tensorflow ×1