标签: docker

Docker / Windows Container:如何在 Windows 2016 上将主机文件夹挂载为数据卷

如何将卷从 Windows 主机挂载到 Windows 来宾系统?

我在使用 Docker 的 Windows Server 2016 TP4 上。

遵循https://docs.docker.com/engine/userguide/containers/dockervolumes/上的文档

如果您在 Mac 或 Windows 上使用 Docker Machine,则您的 Docker 守护程序只能有限地访问您的 OS X 或 Windows 文件系统。Docker Machine 会尝试自动共享您的 /Users (OS X) 或 C:\Users (Windows) 目录。因此,您可以使用在 OS X 上挂载文件或目录。

在 Windows 上,使用以下命令挂载目录:

docker run -v /c/Users/[path]:/[容器路径] ...`

我试过:

docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/meinedaten iis cmd
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

docker : docker: Error response from daemon: Invalid bind mount spec "/c/Users/mlin/meinedaten:/meinedaten": volumeinvalid: Invalid volume specification: 
'/c/Users/mlin/meinedaten:/meinedaten'. …
Run Code Online (Sandbox Code Playgroud)

mount windows-server docker windows-server-2016

17
推荐指数
2
解决办法
4万
查看次数

Windows 10 - docker 镜像的位置?

我使用的是 Windows 10。我安装了 docker 并在这个 github https://github.com/floydhub/dl-docker之后拉了一个图像

docker pull floydhub/dl-docker:cpu
Run Code Online (Sandbox Code Playgroud)

现在,如果我想删除它并下载另一个副本,我似乎无法找到该图像的位置。当我使用 VMware 虚拟机时,会出现一个名称由我指定的特定文件夹。那么我该如何查找包含这个 docker 镜像的文件夹呢?

docker docker-for-windows

17
推荐指数
2
解决办法
4万
查看次数

是否有任何理由将 Puppet 与 Docker 一起使用?

前段时间我尝试过 DevOps 的 Ops 部分,它很有趣,但我没有时间和理由在任何项目中尝试它。但是上周我开始了新工作,老板问我是否可以配置服务器来为公司项目制作诸如暂存环境之类的东西。除此之外,我开始考虑将项目迁移到更多的 DevOps 而不仅仅是开发。

我已经推出了 Docker,这对我来说非常棒而且非常简单。但是前段时间我在尝试 Puppet,所以我想到了一个问题:“有什么理由将 Puppet 与 Docker 一起使用?”。Docker 似乎做了 Puppet 会做的所有事情,但方式更简单。

PS 前段时间在 Hacker News 上有Consul,它是很好的配置和服务发现,所以即使配置也可以解决(我也在考虑实现这个)。

puppet docker

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

为什么 docker 在新的 ubuntu 映像上报告 100% 的磁盘使用率?

我不再能够使用 docker 或有效地运行新图像——它报告说我有 100% 的磁盘使用率。在这里,您可以看到我正在启动 ubuntu 的原始副本,但它告诉我我没有剩余的磁盘空间:

$ docker run -t -i ubuntu /bin/bash
root@3838b70bd76e:/# df -h 
Filesystem      Size  Used Avail Use% Mounted on
rootfs           19G   18G     0 100% /
none             19G   18G     0 100% /
tmpfs          1005M     0 1005M   0% /dev
shm              64M     0   64M   0% /dev/shm
/dev/sda1        19G   18G     0 100% /etc/hosts
tmpfs          1005M     0 1005M   0% /proc/kcore
Run Code Online (Sandbox Code Playgroud)

另外,我正在尝试启动一个 mysql 实例,它给了我错误消息,我认为这些消息与我没有可用磁盘的事实有关。当我尝试运行 orchardup/mysql 时,我得到:

ERROR: 1030  Got error 28 from storage engine
Run Code Online (Sandbox Code Playgroud)

这意味着它的存储空间已用完。

鉴于此,我应该如何解释上述 df -h 报告,以及如何确定消耗 100% 磁盘的内容?我正在运行 …

disk-space docker macos

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

如何覆盖 docker-compose 项目名称和网络名称

我们可以在 docker-compose.yml 中覆盖我们的项目和网络名称,即不使用标志或环境变量吗?

docker

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

找出docker容器的veth#接口

我在各种软件虚拟交换机中有数百个容器。我想知道是否可以找出哪个 vnet# 属于哪个 docker 容器。现在,我通过在每个容器创建时观察系统日志来检测到这一点。在 KVM 中,有一个命令“virsh domiflist”,这正是我正在寻找的。

docker

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

登录 Windows 后如何防止 Docker Desktop 启动?

我在 Windows 10 版本 1809 上使用 Docker。除了 Docker 在每次重新启动后自动启动之外,一切都很好,尽管我在设置中取消了“登录时启动 Docker”。

是否有我可以使用的注册表设置?我使用 Docker 仅用于测试目的,不想浪费太多内存。

  • Docker 桌面版:

Docker_Desktop_version

  • Docker 桌面常规设置:

Docker_Desktop_general_settings

docker windows-10 docker-for-windows

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

如何在 CentOS7 Docker 容器中安装 python-pip

我正在尝试构建一个包含 pip 的 docker 容器。

我在 CentOS 7 上。

这是运行 docker build 命令的片段:

Step 3 : RUN yum -y install python-pip
 ---> Running in 25d1ba46e6dc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.vcu.edu
 * extras: mirror.clarkson.edu
 * updates: mirrors.unifiedlayer.com
No package python-pip available.
Error: Nothing to do
2015/02/13 19:23:48 The command [/bin/sh -c yum -y install python-pip] returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud)

我会发布我的 Dockerfile,但似乎标准 CentOS 发行版中没有 python-pip,因为这也失败了:

sudo yum -y install python-pip
[sudo] password for theuser: …
Run Code Online (Sandbox Code Playgroud)

python pip docker centos-7

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

无法在 alpine linux (docker) 中运行 nginx

好吧,我已经设置了一个带有 nginx 的 alpine linux docker 容器

( apk add nginx)

现在我正在尝试运行 nginx。使用简单命令nginx返回以下错误:

nginx: [emerg] open() "/run/nginx/nginx.pid" failed (2: No such file or directory)
Run Code Online (Sandbox Code Playgroud)

这是什么原因造成的?- 即使作为 root 我也没有打开的权限,/run/所以我无法真正检查出来。我的 nginx.conf 是:

#
events {
    worker_connections 768;
    # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    #include /etc/nginx/mime.types;
    #default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols …
Run Code Online (Sandbox Code Playgroud)

nginx docker alpine-linux

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

查找谁排除了端口范围

尝试启动 docker 容器时,出现以下错误:

Cannot start service <service>: Ports are not available: listen tcp 0.0.0.0:5601: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

netstat -aon显示端口未被使用。

跑步netsh int ipv4 show excludedportrange protocol=tcp节目:

Start Port    End Port
----------    --------
      1037        1136
      1137        1236
      1641        1740
      1741        1840
      2869        2869
      5357        5357
      5433        5532
      5533        5632
     10243       10243
     34036       34135
     34136       34235
     48369       48468
     48469       48568
     48569       48668
     48669       48768
     50000       50059 …
Run Code Online (Sandbox Code Playgroud)

networking netsh docker

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