Tag: boot2docker

Docker组合错误:compose.cli.main.main:Container命令无法被调用

我试图在docker集装箱运行haproxy。 从图像中构build并运行haproxy,docker-compose读取下面的.yaml文件。 proxy: build: ./ env_file: .env ports: – "8000:80" – "9000:9000" 在执行docker-compose构build之后,图像被创build,但在尝试使用以下方法产生容器时,出现以下错误: $ docker-compose up -d Starting my_haproxy_container ←[31mERROR←[0m: Container command could not be invoked. 通过docker安装信息: $ docker version Client: Version: 1.10.2 API version: 1.22 Go version: go1.5.3 Git commit: c3959b1 Built: Mon Feb 22 22:37:33 2016 OS/Arch: windows/amd64 Server: Version: 1.10.3 API version: […]

防止docker机器下载更新的boot2docker ISO?

是否有一些方法来防止docker机器在运行docker-machine create时尝试下载更新的boot2docker映像ISO? 注意我的~/.docker/machine/cache目录中已经有了一个镜像, ~/.docker/machine/cache docker-machine只是试图抓取一个更新的镜像。 注2:closures我的电脑的wifi工程,但这是远远优化。

对于由docker-machinepipe理的boot2docker虚拟机,复制或scp文件到/ var / lib / boot2docker

为了在OS X上使用Docker,我使用了由docker-machinepipe理的VirtualBox中运行的boot2docker虚拟机。 boot2docker文档提到了一个持久化卷/var/lib/boot2docker 。 我想将主机文件系统上的文件bootlocal.sh复制到boot2docker虚拟机上。 我以为docker-machine的scp命令会为此工作, docker-machine scp bootlocal.sh dockerhost:/var/lib/boot2docker/ 不幸的是,这给了 scp: /var/lib/boot2docker/bootlocal.sh: Permission denied exit status 1 检查文件权限,我们可以看到, root是唯一具有写入权限的目录,默认情况下: docker@dockerhost:~$ ll -d /var/lib/boot2docker lrwxrwxrwx 1 root root 29 May 31 17:40 /var/lib/boot2docker -> /mnt/sda1/var/lib/boot2docker/ docker@dockerhost:~$ ll -d /mnt/sda1/var/lib/boot2docker drwxr-xr-x 6 root root 4096 May 31 17:40 /mnt/sda1/var/lib/boot2docker/ 无法将用户root指定为与docker-machine scp一起使用的用户。 如何将文件复制到/var/lib/boot2docker ,最好从主机?

Linux boot2docker主机没有安装家庭dirs

如果我使用Docker docker-machine的VirtualBox驱动程序在Linux上创buildDocker容器,并尝试使用docker run命令的-v选项装入我的本地目录,则不会装入本地目录。 例如, $ docker run -d -p 80:80 -v $(pwd):/code my_image 当前工作目录在/home/myname 。 我把它跟踪到VirtualBox中的boot2docker虚拟机,而不是挂载虚拟机映像的VirtualBoxconfiguration中定义的名为hosthome的共享文件夹。 (像\Users这样的共享文件夹自动安装在VirtualBox主机系统运行Windows时显然是自动运行的。) 如果你用sshlogin虚拟机并运行, $ sudo mount -t vboxsf hosthome /home 然后将主目录安装在VM中,随后的docker run命令将绑定本地目录到正在运行的容器。 所以我试着将这个mount命令添加到我在VM上的/var/lib/boot2docker目录下创build的bootlocal.sh脚本中。 但是,当我通过使用docker docker-machine stop和docker-machine start命令重启boot2docker虚拟docker-machine start ,虚拟机在启动过程中被挂起,我不知道如何查看它的日志以知道哪里出了问题。 如何configurationVirtualBox boot2docker映像在启动时挂载hosthome共享文件夹?

Xdebug无法连接回到Docker主机

我刚刚在我的机器上安装了Docker,并且安装了Nginx / PHP7(FPM)/ MySQL设置,但是在PHP容器上安装了Xdebug,我无法将它连接回主机上的PHPStorm。 这是我的PHP Xdebugconfiguration… zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts- 20151012/xdebug.so xdebug.remote_log=/usr/local/var/log/xdebug.log xdebug.remote_enable=1 xdebug.remote_host=192.168.99.1 xdebug.remote_port=9000 xdebug.remote_connect_back=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_autostart=true 浏览时,使用为容器设置的Xdebug启用cookie,没有提示连接。 如果我浏览本地托pipe的网站,那么我知道PHPStorm的收听是正确的。 在本地机器上,我可以telnet到端口9000 … $ telnet 192.168.99.1 9000 Trying 192.168.99.1… Connected to 192.168.99.1. Escape character is '^]'. ^] telnet> quit Connection closed. …但是我不能从boot2docker虚拟机或容器。 当我尝试它只是坐在那里无所事事。 然而,虚拟机和容器都可以很好地ping主机。 我尝试禁用我的Mac的防火墙,但仍然没有喜悦。 我不太清楚如何禁用boot2docker虚拟机上的防火墙。 任何洞悉为什么这不起作用将受到大大欢迎。 提前致谢。

拉德洛克(docker工)一直在抛出http错误500

无论我尝试什么,当我访问我的docker-machine ip时,我总是收到HTTP错误代码500。 我通过Docker工具箱(OS:Windows 10)运行laradock,并运行一个默认的虚拟机。 我已经按照video中的说明设置了laradock。 我已经成功地将我需要的文件夹挂载到VM中,并根据我在VM中的代码位置更改了docker-compose.yml: 这是我的docker-compose.yml文件: 版本:'2' 服务: Nginx的服务器容器 nginx: build: ./nginx volumes_from: – volumes_source volumes: – ./logs/nginx/:/var/log/nginx ports: – "80:80" – "443:443" links: – php-fpm PHP-FPM容器 php-fpm: build: context: ./php-fpm dockerfile: Dockerfile-70 volumes_from: – volumes_source expose: – "9000" links: – workspace MySQL容器 mysql: build: ./mysql volumes_from: – volumes_data ports: – "3306:3306" environment: MYSQL_DATABASE: […]

如何在boot2docker或docker-toolbox上运行sshfs / sftp

我在Core2duo处理器上使用MacOSX(El Capitan)。 我和Docker一起工作,但是我不能使用本地docker,而是使用VirtualBox上的Boot2Docker。 由于文件系统不是在主机和容器之间共享的,我不能使用watch程序自动重新加载修改文件。 我想通过SSHFS编辑文件的解决scheme。 但我无法find如何做到这一点。 ssh docker@192.168.99.100 使用密码或使用id_rsa键完美工作 scp -vvv docker@192.168.99.100:/var/log/*.log ./log 工作也是正确的 但是我不能用sshsf成功。 有人可以帮助我吗? sshfs -odebug,sshfs_debug,loglevel=debug docker@192.168.99.100:/var/log ./log SSHFS version 2.5 FUSE library version: 2.9.7 nullpath_ok: 0 nopath: 0 utime_omit_ok: 0 executing <ssh> <-x> <-a> <-oClearAllForwardings=yes> <-ologlevel=debug> <-2> <docker@192.168.99.100> <-s> <sftp> debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 21: Applying options for […]

如何从Android模拟器到Docker机器的容器?

我有一台安装了Docker Toolbox的Windows笔记本电脑。 所以我的后端服务生活在docker集装箱。 另外,我有一个安装了客户端应用程序的Android模拟器。 我知道我可以通过使用10.0.2.2地址从Android模拟器获得主机的环回。 问题是,docker机器有它自己的地址:192.168.99.100(默认)。 如何使这项工作? 基本上,我想从模拟器调用192.168.99.100:8080。 它在安装在Windows上的邮差工作正常,但据我了解,这是完全不同的networking,这是它不能正常工作的原因。

使用REGISTRY REST API从私有存储库中提取Docker镜像

我设置了私人dockerregistry(localhost:5000)并在那里推送了一个图像(busy_box_r:latest)。 现在我试图通过使用下面的命令从私人registry中拉出图像: docker pull localhost:5000 / busybox_r:latest 它工作正常,我可以通过运行命令validation它: docker@default:~$ docker images 储存标签图像ID创build的大小 localhost:5000 / busybox_r最近00f017a8c2a6 2周前1.11 MB 现在我正在试图用REGISTRY REST API来做同样的事情: 我得到了清单文件: http : //192.168.99.100 :5000/v2/busybox_r/manifests/ latest &也下载了blob文件(fs层): wget http://192.168.99.100:5000/v2/busybox_r/blobs/sha256:04176c8b224aa0eb9942af765f66dae866f436e75acef028fe44b8a98e045515 但这只是一个文件(包含相关的二进制数据)。 如何加载这个blob文件,以便我可以通过运行这个命令在本地系统上看到相应的映像: docker@default:~$ docker images

docker工人:未能拉出形象(超长的logging收到长度20527

尝试使用Kubernetes(容器pipe理平台)从本地registry中拖出泊坞窗图像时出现问题。 目前的情况是,我有泊坞窗图像存储在我的docker虚拟机,它是运行在地址:192.168.99.103。 我从Windows机器运行docker工人。 我有一个本地创build的图像,名为“tomcat-test:dockerfile”。 接下来我使用以下命令创build并运行本地registry: docker run -d -p 5000:5000 –restart always –name registry registry:2 在这一点上,我贴上这样的图像: docker tag tomcat-test:dockerfile localhost:5000/tomcat-test:latest 最后,我使用以下命令推送到本地registry: docker push localhost:5000/tomcat-test:latest 这成功地推送到registry。 现在我想使用Kubernetes从我的本地dockerregistry。 为此,我必须提供图像在Dockerregistry中的位置的URL: 我假设url是: 192.168.99.103:5000/tomcat-test:latest 但是,我得到以下错误: Failed to pull image "192.168.99.103:5000/tomcat-test": rpc error: code = 2 desc = Error response from daemon: Get https://192.168.99.103:5000/v1/_ping: tls: oversized record received with length 20527 […]