Tag: docker boot2docker

通过Docker连接到本地主机上的MySQL服务器

所以,我通常可以通过运行带有–add-host=localbox:192.168.59.3的容器来通过Docker联系我的本地–add-host=localbox:192.168.59.3 。 ping localbox工作得很好。 问题是,我似乎甚至无法从MySQL服务器获得响应。 mysql -h localbox ,从mysql -h localbox容器外工作正常,只是让我ERROR 2003 (HY000): Can't connect to MySQL server on 'localbox' (111)从内的ERROR 2003 (HY000): Can't connect to MySQL server on 'localbox' (111) 。 我已经完成GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 我在/etc/my.cnf中添加了bind-address = 0.0.0.0 。 这些都没有帮助。 是什么赋予了? 上下文:我正在通过OS X Yosemite上的boot2docker运行所有这些。

Docker守护进程configuration文件在boot2docker / docker-machine / Docker Toolbox上

我在哪里可以findboot2docker机器上的docker守护进程configuration文件? 根据这个话题: Dockerfile:Docker build不能下载软件包:centos-> yum,debian / ubuntu-> apt-get在intranet后面 我想在DOCKER_OPTS设置'–dns',但是在/etc/default或其他地方我找不到这个configuration文件。

在Mac后面的Docker更改SSL证书的代理

对于下面的问题,我最终的解决方法是说服我们的IT人员不要在dockerhubregistry中间中间人(man-in-the-middle)。 我无法得到任何其他工作,唉。 我遇到了一个问题,我最初尝试让Docker在我的Mac上运行,正在运行10.8.5。 看起来,我公司的证书重写代理似乎正在获取图像的方式: orflongpmacx8:docker pohl_longsine$ docker run hello-world Unable to find image 'hello-world:latest' locally Pulling repository hello-world FATA[0001] Get https://index.docker.io/v1/repositories/library/hello-world/images: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "bcauth") (事实上​​,当我login无线客户端 – 没有媒体代理服务器时 – 我可以通过这个步骤,但是我需要弄清楚如何通过代理服务器进行这项工作,因为使用客户端无线服务器是不可行的长期解决scheme。) 从表面上看,我的问题看起来非常像这个问题的回答 。 然而,在这个问题中接受的答案不适合我,因为他们讨论的root_unix.go文件不会在Mac上被调用。 (从浏览来看,我猜可能会涉及到root_cgo_darwin.go和/或root_darwin.go 。) 这并不能告诉我,在操作上,我需要做一些相当于安装某种可信证书的工作。 我设法把我的手放在一个*.cer文件上,我相信这个文件是我需要的,但是我不知道该如何处理它。 我希望有人能指引我正确的方向。 编辑:我想也许我需要类似于这个网页build议的东西,来添加证书。 […]

Boot2Docker安装主机卷以使用Windows外部化数据

我正在尝试将主机卷挂载到MongoDB的Docker容器。 Dockerfile包含以下内容。 # Create the MongoDB data directory RUN mkdir -p /data/db # Identify mount point VOLUME /data/db – >docker图像有一个叫做mongo的名字。 但是,当我尝试启动图像并使用以下命令安装本地Windows文件夹: docker run -d -v / c / Users / 310145787 / Desktop / mongo:/ data / db mongo 我收到一条错误消息: c:\ Users \ 310145787 \ Desktop \ mongo; C:\ Program Files(x86)\ Git \ data \ […]

Docker运行连接超时

在跑步的时候 sudodocker拉扯centos 它将连接超时,而代理服务器已经设置了http_proxy&https_proxy。 除了代理之外,什么原因,尽pipe它似乎代理issue.I检查LINK,但徒劳无功,还有一些其他设置,我想念请让我知道。 2014/11/10 23:31:53 https://index.docker.io/v1/repositories/centos/images:tcp tcp 162.242.195.84:443:连接超时

Docker hello-world不起作用

操作系统:Mac OS X 我安装了boot2docker并启动它,显示了一些错误: wangyaos-MBP-2:~ wangyao$ boot2docker start Waiting for VM and Docker daemon to start… ……………………..o Started. Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/ca.pem Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/cert.pem Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/key.pem To connect the Docker client to the Docker daemon, please set: export DOCKER_TLS_VERIFY=1 export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/wangyao/.boot2docker/certs/boot2docker-vm wangyaos-MBP-2:~ wangyao$ boot2docker shellinit Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/ca.pem Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/cert.pem Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/key.pem export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/wangyao/.boot2docker/certs/boot2docker-vm […]

Docker客户端执行

docker工人有一个非常基本的疑问。 我在ubuntuA中安装了docker主机。 那么,为了从客户端( UbuntuB )testing这个, docker是否应该安装在UbuntuB机器上呢?

从一个也在boot2docker虚拟机中的Docker容器作为localhost访问主机

假设我有一个在OSX上的8000端口上运行的服务器。 我的Docker容器如何通过localhost:8000访问它? 我无法更改主机名称,因为容器中的应用程序不在我的控制范围之内。 我已经阅读了前面有关使用–net="host"来访问主机networking的容器的讨论。 但是,我在OSX上,Docker在虚拟机中运行,所以Docker容器中的localhost使用–net="host"进入虚拟机,而不是真正的机器。 然后我尝试端口转发的解决方法,如下所示: VBoxManage modifyvm "boot2docker-vm" –natpf1 "tcp-port8000,tcp,,8000,,8000"; 无济于事。 任何build议将不胜感激。

在docker容器中的mysql不能在os x上运行安装的卷

在OS X上。 我试图在docker容器中通过boot2docker运行mysql,在主机上挂载volume /var/lib/mysql ,这样我就可以拥有持久的mysql数据。 我打算将来只使用一个数据容器,但现在我正在尝试使用此选项来执行此操作。 我使用下面的命令来运行容器: docker run -v /Users/yash/summers/db:/var/lib/mysql -i -t 'image name' /Users/yash/summers/db文件夹已经在那里。 我在这方面面临着执法问题。 使用命令行,我可以访问目录,创build/删除新文件,但是当我运行service mysql start ,我得到以下错误: 150528 15:43:43 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 150528 15:43:43 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the […]

在boot2docker中不使用主机DNS的Docker容器

我在我的Mac上运行boot2docker。 OSX版本10.9.3 boot2docker版本4.3.12 Docker版本0.12.0 boot2docker映像是一个使用virtualbox的stream浪盒。 我已经尝试了一些stream浪汉箱(例如stigkj / boot2docker)。 他们都展示了这个问题。 如果我ssh进入boot2docker映像,看看/etc/resolv.conf它使用的是nameserver 10.0.2.3。 我用这个命令启动一个简单的docker映像: docker run -i -t ubuntu /bin/sh 查看该容器中的/etc/resolv.conf,它使用8.8.8.8和8.8.4.4作为名称服务器。 在docker.log上的docker.log文件中,有这样一行: 2014/06/30 15:25:01 Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4] 据我所知,docker应该使用主机的名称服务器。 只有当主机使用127.0.0.1作为域名服务器时,它应该默认为google的域名服务器作为备份。 主机没有使用127.0.0.1作为名称服务器,但似乎docker认为它是。 任何build议,我怎样才能正确地检测到名称服务器?