标签: docker-for-windows

Windows容器可以托管在Linux上吗?

是否可以在Linux上运行Windows Containers?该场景基于一个用.NET(旧网)编写的应用程序和想要通过Docker运行它的Linux用户来提供一个书面API .net462localhost

我正在使用Docker Desktop for Windows的测试版

如果不是,那么为什么Windows可以运行Linux容器而不是反之亦然?

编辑:

一段时间过去了,这个问题很受欢迎.我想在此添加一条说明,解决方法是使用新的netstandard.它允许我将4.6.2框架打包到新的库中.

linux docker docker-for-windows windows-container docker-desktop

203
推荐指数
7
解决办法
13万
查看次数

设置为Windows防火墙以允许Docker for Windows共享驱动器

Windows防火墙阻止了我允许Docker for Windows在Windows 10计算机上共享C:的尝试.

Windows防火墙关闭时工作正常.当我得到它

防火墙阻止Windows和容器之间的文件共享.有关详细信息,请参阅文档

文件说

您无需在任何其他网络上打开端口445.默认情况下,允许从10.0.75.2(虚拟机)连接到10.0.75.1端口445(Windows主机).

我试图找到如何做到的"谷歌搜索" - 有人可以建议吗?

docker docker-for-windows

121
推荐指数
12
解决办法
12万
查看次数

Windows 上永远显示“Docker Desktop 正在启动...”

我已经安装了 Docker Desktop 版本 4.4.4,但它没有运行。它只显示“Docker Desktop Starting ...”,但从未开始运行。

我尝试了很多方法都没有解决:

  1. 在 Windows 防火墙中允许以下文件 C:\program files\docker\docker\resources\vpnkit.exe、C:\program files\docker\docker\com.docker.service C:\program files\docker\docker\resources\ com.docker.proxy.exe
  2. 从 AppData/Roaming 和 AppData/Local 中删除“Docker”和“Docker Desktop”文件夹
  3. 卸载并重新安装不同版本的 Docker,包括 4.5.1

docker windows-10 docker-for-windows docker-desktop windows-11

68
推荐指数
6
解决办法
10万
查看次数

docker无法在Windows上启动

执行docker version返回以下结果.

C:\Projects> docker version
Client:
 Version:      1.13.0-dev
 API version:  1.25
 Go version:   go1.7.3
 Git commit:   d8d3314
 Built:        Tue Nov  1 03:05:34 2016
 OS/Arch:      windows/amd64
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/version: open //./pipe/docker_engine: The system cannot find the file
specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
Run Code Online (Sandbox Code Playgroud)

运行诊断程序会产生以下结果:

C:\Projects> wget https://github.com/Microsoft/Virtualization- 
Documentation/raw/master/windows-server-container-tools/Debug- 
ContainerHost/Debug-ContainerHost.ps1 -UseBasicParsin | iex

Checking for …
Run Code Online (Sandbox Code Playgroud)

docker docker-for-windows

60
推荐指数
17
解决办法
8万
查看次数

运行Docker for Windows,暴露端口时出错

我知道有很多关于在Windows上运行Docker的问题,但是这个问题是关于在Windows上运行全新的Docker for Windows.
在我的情况下,我使用的是Windows 10 Pro 64位.根据该网站,应支持此版本.
我一直在下面的教程,我发现在这里: https://prakhar.me/docker-curriculum/
我也尝试过以下课程的官方指南:https://docs.docker.com/docker-for-windows/

在这两个教程中,当尝试使用-P参数分配端口或尝试指定端口时,我收到相同的错误消息-p 8080:5000:

在官方指南中我运行docker run -d -p 80:80 --name webserver nginx并得到:

C:\ Program Files文件\泊坞窗\泊坞窗\资源\ BIN\docker.exe:从后台程序错误反应:驱动程序无法在端点Web服务器(f9946544e4c6ad2dd9cb8cbccd251e4d48254e86562bd8e6da75c3bd42c7e45a)编程外部连接:错误启动用户级代理上:mkdir /port/tcp:0.0.0.0: 80:tcp:172.17.0.2:80:输入/输出错误.

按照非官方指南运行docker run -p 8888:5000 prakhar1989/catnip并得到基本相同的错误:

C:\ Program Files文件\泊坞窗\泊坞窗\资源\ BIN\docker.exe:从后台程序错误回应:司机没编程端点focused_swartz外部连接(48a0c005779c6e89bf525ead2ecff44a7f092495cd22ef7d19973002963cb232):错误启动用户级代理上:mkdir /port/tcp:0.0.0.0: 8888:tcp:172.17.0.2:5000:输入/输出错误.

如果我不尝试分配容器将运行的端口,但后来我不知道如何访问它.

我正在运行的docker版本:

  • Docker版本1.12.3,构建6b644ec`
  • docker-compose版本1.8.1,build 004ddae`
  • docker-machine.exe版本0.8.2,build e18a919`

任何帮助将非常感激.谢谢.

docker docker-for-windows

57
推荐指数
4
解决办法
3万
查看次数

Docker:守护程序的错误响应:用户拒绝目录共享

尝试运行此命令时:

docker-compose up

我收到此错误:

Error response from daemon: user declined directory sharing C:\Users\path_to_my_folder

我正在 Windows 10 上工作

docker docker-compose docker-for-windows

48
推荐指数
3
解决办法
4万
查看次数

在Docker中查找数据卷

我正在尝试学习docker,我对数据量实际存在的位置感到困惑.

我正在使用Docker Desktop for Windows.(Windows 10)

在文档中,他们说在对象上运行docker inspect将为您提供源代码:https://docs.docker.com/engine/tutorials/dockervolumes/#locating-a-volume

$ docker inspect web

"Mounts": [
    {
        "Name": "fac362...80535",
        "Source": "/var/lib/docker/volumes/fac362...80535/_data",
        "Destination": "/webapp",
        "Driver": "local",
        "Mode": "",
        "RW": true,
        "Propagation": ""
    }
]
Run Code Online (Sandbox Code Playgroud)

但我没有看到这个,我得到以下内容:

$ docker inspect blog_postgres-data
[
    {
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/blog_postgres-data/_data",
        "Name": "blog_postgres-data",
        "Options": {},
        "Scope": "local"
    }
]
Run Code Online (Sandbox Code Playgroud)

谁能帮我?我只是想知道我的数据量实际存在于我的主机上的位置?如果是这样,我怎么能找到它的路径?

docker docker-for-windows docker-desktop

44
推荐指数
12
解决办法
3万
查看次数

standard_init_linux.go:190:exec用户进程导致"没有这样的文件或目录"--Docker

当我在Windows 10上运行我的docker镜像时,我收到此错误:

standard_init_linux.go:190: exec user process caused "no such file or directory"
Run Code Online (Sandbox Code Playgroud)

我的docker文件是:

FROM openjdk:8

EXPOSE 8080

VOLUME /tmp

ADD appagent.tar.gz /opt/app-agent
ADD services.jar app.jar
ADD run.sh /run.sh

# Install compiler and perl stuff
RUN apt-get update
RUN apt-get install -y build-essential
RUN apt-get install -y gcc-multilib
RUN apt-get install -y perl

# Install Percona Toolkit
RUN apt-get install --yes percona-toolkit
RUN ["chmod", "+x", "/run.sh"]
ENTRYPOINT ["/run.sh"]
Run Code Online (Sandbox Code Playgroud)

并且脚本以#!/ bin/sh开头

#!/bin/sh
set -e

JAVA_OPTS="-Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/urandom"

if [ "${APPD_APP_NAME}" != …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-for-windows

44
推荐指数
12
解决办法
4万
查看次数

如果Docker在Windows上本机运行,那为什么它需要hyper-v

如果Docker社区在Windows上本机运行,那为什么它需要Hyper-v?IE,本地暗示Docker-Engine可以在Windows上运行指令吗?它看起来像它仍然启动一个Linux VM并与之一起运行.

对我来说,似乎docker-toolbox使用运行linux的oracle hyper-visor,而Docker社区使用运行linux的Hyper-V.我忽视了另一个重要的区别吗?

它是否正确?我理解"本地"这个词是错误的,是码头工人误用了这个词,还是我还缺少其他一些方面?

我问的原因是因为我注意到你没有将Docker-machine与社区版一起使用,我想知道为什么会这样.docker-machine是在windows上运行的东西,而Docker Engine却没有?我认为docker这个词过载,在这种情况下可能导致混乱:)

提前致谢!

docker docker-machine docker-for-windows

29
推荐指数
4
解决办法
1万
查看次数

如何修复 docker Push 命令期间的 EOF 错误

我尝试将图像推送到我的公共 docker 存储库中,但几分钟后我遇到了这个问题:

在此输入图像描述

并且在推送过程中,多次发生以下情况(重试时):

在此输入图像描述

我的 docker 版本如下:

在此输入图像描述

如何解决这个问题呢 ?

docker docker-registry docker-image docker-for-windows

28
推荐指数
6
解决办法
5万
查看次数