Articles of 坞

在Ubuntu上运行docker:挂载的主机卷不能从容器写入

Docker在我的Mac上工作得很好,但是我必须在VirtualBox(或者Parallels或者VMWare Fusion)里面运行docker主机,因为Mac的内核不支持docker。 所以我试图设置我的应用程序和docker-compose在Ubuntu桌面 – 本地,docker客户端和docker主机都在同一个系统上物理运行。 这工作,但我的运行docker集装箱不能写入已安装的主机卷。 我使用docker-compose进行以下设置: volumes: – ./api:/usr/src/app 因此,我将主机Ubuntu OS的“api”目录挂载到/ usr / src / app下的docker容器中。 docker inspect <container ID>显示该卷是可写的 "Destination": "/usr/src/app", "Mode": "rw", "RW": true 然而,这不是:当我尝试创build一个目录或从docker容器内编辑一个文件时,我得到permission denied 。 当然,我search了这个问题,并且遇到了几个CentOS / RHEL的SELinux问题,但是我运行Ubuntu 15.10,64位版本 ,而不是CentOS。

docker-compose up导致“客户端和服务器不具有相同的版本(客户端:1.14,服务器:1.12)”错误,但客户端和服务器具有相同的版本

docker version打印: Client version: 1.0.1 Client API version: 1.12 Go version (client): go1.2.1 Git commit (client): 990021a Server version: 1.0.1 Server API version: 1.12 Go version (server): go1.2.1 Git commit (server): 990021a docker-compose –version打印: docker-compose 1.2.0 我使用apt-get install docker.io和apt-get install docker.io -compose apt-get install docker.io curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose […]

共享Windows文件夹(除C /用户/)与docker集装箱(使用docker的Windows客户端)

使用docker客户端,有没有办法与docker容器共享windows文件夹,而不必先通过Virtual Box VM共享文件夹。 理解了从这个和这个双重斜线的需要 从docker客户端获取以下命令的窗口 docker run -it -v //F/devfolder:/development/windev <imagename> <cmdname> 但是什么时候做了一个ls / development / windev,原来是空的。 当我尝试通过以下命令挂载c / Users / username文件夹时,我没有任何问题 docker run -it -v //c/Users/username/desktop:/development/windev <image> <command> 和windev文件夹列出了我所期望的内容 尝试通过Virtualbox GUI共享F / devFolder,并给予完全访问,但仍然没有列出该文件夹的内容。 [我没有使用boot2docker,但docker机器] 是不是可以共享任何其他文件夹比c /用户/文件夹? 如果是的话,我需要做的其他事情,以确保我可以看到安装文件夹的内容?

更改Docker机器位置 – Windows

我在Windows 7上使用docker工具箱来运行docker。 (docker版本1.9.1) 事实certificate,docker机在C:\ Users \ username \ .docker \ machine \ machines \ default下创build了它的虚拟机。 而当我提交的图像在这个位置虚拟机的大小膨胀起来。 自Windows以来,无法承受C盘空间的奢侈。 有什么办法可以改变默认机器的位置吗?

Docker工具箱 – 本地主机不工作

所以我使用的是Docker Toolbox,因为我的机器上没有Hyper-V,因为它不是Windows 10专业版。 一切似乎工作正常,但是当我尝试去我的浏览器0.0.0.0:80它总是返回我:此网站无法达成 但是,当我运行的命令: docker container ps我得到以下内容:0.0.0.0: 0.0.0.0:80->80/tcp ,这意味着这个地址应该工作。 我search了stackoverflow和github问题。 现在我卡住了。 我错过了什么吗? 谢谢,马克 编辑: 使用docker-machine ip default返回我192.168.99.100 。 我运行在端口80.我仍然得到相同的结果,除了地址成为容器ID: https://fd677edg12 我在cmd上运行该命令来查找我的ipv4: cmd /k ipconfig /all 。 把结果放在端口上,并返回相同的结果: https://fd677edg12

在Windows上更改.docker目录

Docker放置东西的Windows上的标准path是: C:\Users\<USER>\.docker 我们需要把它放在这里: D:\Docker 我们无法find有关在哪里或如何更改该设置的任何信息。 任何暗示赞赏,谢谢!

Docker for Windows Swarm IIS服务与Win10 Insider运行但无法访问

我目前正在用Docker for Windows试验Swarm Services。 新的Win10 Insider构build支持Windows容器的覆盖networking,我很高兴看到我的IIS服务真正开始。 我遇到的唯一问题是,尽pipe尝试了多种不同的端口和networking,但无法在浏览器中访问该服务。 发出的命令如下: docker服务创build – 名称webfarm -p 80:80微软/ iis 我也尝试使用–network标志来尝试不同的networking,我已经确保testingdocker service inspect webfarm命令中可见的所有IP地址。 docker服务ps webfarm确实表明我的服务处于状态RUNNING,并没有任何错误,所以我不知道还有什么我可以尝试。 特别是因为这些命令在Apache上运行良好。 我想知道是否有人能够在Windows Insider构build(15046)上使用Windows Containers成功创build服务,如果有,如何实现? 谢谢!

Docker不能在Windows10中工作

我正在使用Docker version 1.12.2, build bb80604和VirtualBox 5.1.6 。 我能够正确安装Docker Toolbox ,但是我无法启动默认的虚拟机。 我试图按照这里给出的指示,但我仍然越来越The system cannot find the file specified错误The system cannot find the file specified 。 我没有在系统上启用Hyper-V 。 F:\>docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default not found Error open C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified. F:\>docker-machine env –shell=cmd open C:\Users\Animesh\.docker\machine\machines\default\config.json: The […]

错误 – Docker-compose / docker Windows

我想在Windows系统上部署我的应用程序。 我最近(昨天)在我的Windows 10上安装了DockerToolbox-1.12.4 。这给了我一个新的terminal。 当我试图用docker-compose up –build我的projet时,我收到了这个按摩: ERROR: for myservice Cannot create container for myService: create \var\run\docker.socker: "\\var\\run\\docker.sock" includes invalid characters for a local volume name, only "[…][…]" are allowed此服务包含 另一个错误是: ERROR: for service2 Cannont create container for service service2: Invalid bind mount spec "c:\\Users\\username\\Desktop\\project\\service2:/home/docker/code:rw" Encountered errors while bringing up projet 。 我的项目有4个容器,其他2个没有错误信息。 这里是我的docker-compose.yml文件: version: […]

DOCKER for Windows – 打开cmd执行docker机器env

我正在使用Docker For Windows(不是Dokcer工具箱),它使用HyperV。 所以,每次我打开一个新的CMD,我需要运行“docker-machine env”,并在命令响应之后为shell定义variables: REM Run this command to configure your shell: REM @FOR /f "tokens=*" %i IN ('docker-machine env') DO @%i 我可以创build一个开放CMD执行这个命令的快捷方式。 OBS。 我不想安装一个插件或应用程序更好的命令shell.. 如果有人有一个build议,谢谢! 🙂