Tag: boot2docker

OSX上的NFS服务器 – 压扁选项

是否可以在OSX Yosemite NFS服务器上启用no_root_squash选项? 我正在Yosemite的OS X上通过Virtualbox运行boot2docker(boot2docker 1.8 – 来自Docker Toolbox)。 由于主机卷大的性能问题,我想给NFS一个镜头! 这是我的/ etc / exports /Users/myuser -mapall=myuser:staff 192.168.99.100 这是我的/etc/nfs.conf nfs.server.mount.require_resv_port = 0 该脚本在boot2docker-vm中执行 #!/bin/sh sudo umount /Users sudo mkdir -p /Users/myuser sudo /usr/local/etc/init.d/nfs-client start sudo mount 192.168.99.1:/Users/myuser /Users/myuser -o rw,async,noatime,rsize=32768,wsize=32768,proto=tcp,nfsvers=3 在一个容器中,我使用了一个bash脚本来读取已安装卷的UID和GID,并更改非特权用户的UID和GID以允许读/写操作。 到现在为止还挺好。 但有时我需要更改文件权限,但是sudo chmod / chown不起作用,因为所有的操作都与我在OSX上的本地(非特权)用户相匹配。 Linux上的NFS支持no_root_squash选项,它可以很好地解决我的问题,但是恐怕在OSX Yosemite上不可用。 而且不可能和-maproot一起使用-mapall。 不,我不想在OS X上映射根目录:) 有任何想法吗?

无法更改在MAC上使用docker-machine安装的主机目录的所有权

我运行docker-machine时,在我的mac上使用vboxsf,当我运行以下命令 docker run \ -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -P -v $(pwd)/data:/var/lib/mysql mysql:5.6 它无法以正确的权限安装卷,因此没有数据可以写入目录 然后我使用docker-machine-nfs来挂载/ Users,然后命令返回 chown: changing ownership of '/var/lib/mysql/': Operation not permitted 我错过了什么?

docker设置推读的超时时间

每当我推动较大的docker图像,我得到一个阅读超时。 当我再次尝试推送时,我收到“正在进行中”消息。 我在osx上使用docker-machine(virtualbox)。 这导致我相信这个形象正在推进的背景,但我的虚拟机连接超时。 这似乎只在较大的图像。 如何设置linux命令行docker客户端的读取超时? docker push repository.com/thing Image f7a77fb0b14d already pushed, skipping Image 01e40c794f94 already pushed, skipping Image 7547e52aac4b already pushed, skipping HTTPSConnectionPool(host='192.168.99.101', port=2376): Read timed out. docker push repository.com/thing Sending image list push repository.com/thing is already in progress

将我的自定义泊坞窗容器链接到另一个自定义容器

我有两个Rails docker容器: 第一个是前端应用程序(container1),另一个是后端API(container2)。 前端可以通过http://0.0.0.0:3000访问。 前端通过http://0.0.0.0:5000连接到后端API。 我用这个来启动将它连接到后端的前端 docker run –name=frontend –publish=3000:3000 –link=postgis:postgres –link=backend:backend –volume=/var/app:/app –tty=false –interactive=false –detach=true frontend 后端正常运行 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cd4521524caf backend "/bin/bash -l -c /setu" About an hour ago Up About an hour 0.0.0.0:5000->5000/tcp backend 我观察到的链接后端在/ etc / hosts中添加了一个条目 172.17.0.712 cd4521524caf 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 […]

IIS反向代理到虚拟专用IP

我正在尝试使用IIS 7.5将特定端口上的代理传入请求反转到绑定到VirtualBox虚拟机专用IP上的端口的Docker容器,以便我的应用程序可以访问局域网上的外部主机。 请假定以下几点: 我在Windows 7中运行Docker与b2d图像 docker machine收到一个虚拟的私人IP地址,例如192.168.99.100 ,这只能parsing主机。 我有一个在rabbitmq:3-management映像上构build的容器,pipe理门户绑定到我的虚拟机的默认网关上的端口32771 我希望通过networking向http://mymachine:32771发送请求,以通过IIS 7.5为我的虚拟机中的端口32771反向代理,并显示RabbitMQpipe理门户,如果我导航到http:192.168.99.100:32771 任何人都可以告诉我的入站和出站重写规则的例子,我需要做到这一点? 这是我迄今为止基于我在IIS反向代理上find的稀疏样本而尝试的,并且将其放在我的inetpub/wwwroot的web.config中,但规则不适用(即使在iisreset ) 请注意,在我的configuration下面,我正在寻找RP包含“兔/” – 不是特定的端口 – 但它不代理任何请求。 编辑:[注意]我也试过http://rabbit.(my-machine-name?)(/+?.*)?$|(.*)/rabbit(/+?.*)?$捕获任何东西来到我的机器上的rabbit. 子或者/rabbitpath。 我validation了捕获规则,但RP仍然没有代理。 <rewrite> <rules> <rule name="RP requests for Rabbit to virtual private IP" stopProcessing="false"> <match url="(.*)rabbit/(.*)" /> <conditions> <add input="{CACHE_URL}" pattern="^(https?)://" /> </conditions> <action type="Rewrite" url="{C:1}://192.168.99.100:32771/{R:1}" /> <serverVariables> <set name="HTTP_ACCEPT_ENCODING" value="" /> </serverVariables> </rule> </rules> […]

如何从docker容器中访问boot2docker-ip

我想获得从容器内托pipe我的docker集装箱的boot2docker / VM。 我不需要docker0的IP,我的意思是boot2docker虚拟机本身的ip。 谢谢 !

Docker容器不在boot2docker启动时运行

操作系统:Windows10 使用: Oracle VM VirtualBox DockerToolbox v1.9.1i 嗨,你知道如何在boot2docker启动时自动启动一个容器吗? 我用docker-machine创造了一台新docker-machine 。 然后我用docker run运行一个新的容器。 这一切都和运行,但是当我closures我的Windows,并尝试启动我的docker机器里面的容器不启动。 我试图添加docker start id命令到文件/mnt/sda1/var/lib/boot2docker/profile但是不起作用。 我也尝试用ssh( docker-machine ssh name )连接到虚拟机,然后运行命令docker start id而没有成功。 最后,我必须停止并移除容器, docker run再次docker run 。

如何创build反向ssh隧道到docker-toolbox绑定到0.0.0.0

我最近开始在Windows上使用Docker工具箱,这是一个相当困难的经历。 与在linux上运行docker相比,很多事情是不同的,因为docker实际上是在虚拟机内运行的。 我仍然无法解决的其中一个问题是如何创build反向ssh隧道到我的docker-toolbox虚拟机并将其绑定到0.0.0.0(或docker0接口) 我有docker工具箱1.10.2和运行Windows 7。 动机:我有我的Windows机器上运行的MySQL服务器,我想从我的docker集装箱连接到它。 问题:我第一次尝试直接连接到192.168.99.1(我的容器内的主机窗口框的IP地址)…但是,这是行不通的。 我认为原因是我的窗口框阻止所有的外部连接。 我不能改变Windows防火墙设置,因为这些是由域pipe理。 解决方法:我用腻子设置ssh连接到我的虚拟机(virtualbox内的boot2docker),我尝试设置反向代理: 我在putty的SSH隧道下检查“远程端口做同样的事情” 源端口我input0.0.0.0:3306 目的地我进入本地主机:3306 我检查“远程”单选button 我然后ssh boot2docker … netstat -natp | grep 3306显示了它实际绑定到127.0.0.1 我打开/ usr / local / etc / ssh / sshd_config 我设置了GatewayPorts 我用/usr/local/etc/init.d/openssh restart重新启动sshd 我断开连接…当我创build新的连接和netstat -natp | grep 3306我看到3306仍然只能绑定到127.0.0.1 在putty(和在sshd_config)相同的设置工作在我的debian框…但不是在boot2docker内。 任何想法最新怎么了? 非常感谢。

Docker撰写共享文件夹

我已经成功从Windows 10挂载到boot2docker文件夹。 现在我想让docker-compose.yml将文件夹从boot2docker挂载到容器中。 这怎么可能?

在boot2docker / docker-machine上保留mtu设置

我有一个主机系统,通过docker docker-machine安装了多个virtualbox boot2docker-vms。 当我在无线networking中时,mtu-size不够低,导致在vms内拉取图像或执行其他基本命令时出现错误。 为了解决这个问题,我必须将mtu设置为比默认设置更低的设置。 但是,由于boot2docker-images在每次重新启动后都会被重置,因此mtu也会被重置,而且我还没有find办法,通过ssh更新每个虚拟机并每次更改。 我怎样才能坚持mtu变化的vms? 我宁愿不重buildboot2docker-images,这将迫使我在每次升级后重build它们。