如何将卷从 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) 我使用的是 Windows 10。我安装了 docker 并在这个 github https://github.com/floydhub/dl-docker之后拉了一个图像
docker pull floydhub/dl-docker:cpu
Run Code Online (Sandbox Code Playgroud)
现在,如果我想删除它并下载另一个副本,我似乎无法找到该图像的位置。当我使用 VMware 虚拟机时,会出现一个名称由我指定的特定文件夹。那么我该如何查找包含这个 docker 镜像的文件夹呢?
前段时间我尝试过 DevOps 的 Ops 部分,它很有趣,但我没有时间和理由在任何项目中尝试它。但是上周我开始了新工作,老板问我是否可以配置服务器来为公司项目制作诸如暂存环境之类的东西。除此之外,我开始考虑将项目迁移到更多的 DevOps 而不仅仅是开发。
我已经推出了 Docker,这对我来说非常棒而且非常简单。但是前段时间我在尝试 Puppet,所以我想到了一个问题:“有什么理由将 Puppet 与 Docker 一起使用?”。Docker 似乎做了 Puppet 会做的所有事情,但方式更简单。
PS 前段时间在 Hacker News 上有Consul,它是很好的配置和服务发现,所以即使配置也可以解决(我也在考虑实现这个)。
我不再能够使用 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% 磁盘的内容?我正在运行 …
我们可以在 docker-compose.yml 中覆盖我们的项目和网络名称,即不使用标志或环境变量吗?
我在各种软件虚拟交换机中有数百个容器。我想知道是否可以找出哪个 vnet# 属于哪个 docker 容器。现在,我通过在每个容器创建时观察系统日志来检测到这一点。在 KVM 中,有一个命令“virsh domiflist”,这正是我正在寻找的。
我在 Windows 10 版本 1809 上使用 Docker。除了 Docker 在每次重新启动后自动启动之外,一切都很好,尽管我在设置中取消了“登录时启动 Docker”。
是否有我可以使用的注册表设置?我使用 Docker 仅用于测试目的,不想浪费太多内存。
我正在尝试构建一个包含 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) 好吧,我已经设置了一个带有 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) 尝试启动 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) docker ×10
alpine-linux ×1
centos-7 ×1
disk-space ×1
macos ×1
mount ×1
netsh ×1
networking ×1
nginx ×1
pip ×1
puppet ×1
python ×1
windows-10 ×1