Tag: macos

docker不在OSX上打开端口

我testing了3个不同的OS X机器和1个Ubuntu的构build。 端口configuration正确,我使用docker ps和docker进行了validation,但它看起来像docker没有打开OS X中的端口,因为netstat没有列出docker端口 netstat -an | grep 'LISTEN' 我们的开发人员使用OS X,我很幸运,其中一个devops有一台Ubuntu机器。 我没有任何时髦的代理设置阻止它。

docker0接口在osx上丢失

在OSX上,我遵循boot2docker的安装说明,能够构build和运行Debian容器。 但是,文档指出主机(osx)应该有一个docker0接口,将容器与主机绑定。 然而: $ ifconfig docker0 ifconfig: interface docker0 does not exist 如何在osx上创builddocker0接口? 我的目标是与主机上打开的数据库端口进行通信。

dockerlogin失败 – > x509:由未知权威签名的证书..“encryption/ rsa:validation错误”

我已经创build了NGINX前端的私人dockerregistry。 NGINX是ssl终止的地方。 为了这个问题,我使用my-domain.com来混淆我的域名。 我正在使用安装了boot2docker的OSX 10.10.3。 但应该注意的是,Vagrant + CoreOS + Docker的工作stream程不应该涉及到boot2docker,因为我在VM(CoreOS)而不是主机(OSX)中有问题。 我正在使用Vagrant从这个盒子里启动一个本地的CoreOS虚拟机。 然后我ssh进入该虚拟机的一个实例,并尝试发出以下命令 $ docker login docker.my-domain.com 然后提示我input用户名,密码和电子邮件; 我提供我的细节。 注意:我能够按照预期的方式在主机操作系统(OSX)中发出上述命令,并且能够成功login(生成〜/ .dockercfg文件)。 我得到以下错误: FATA[0008] Error response from daemon: v1 ping attempt failed with error: Get https://docker.my-domain.com/v1/_ping: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "*.my-domain.com"). If […]

Boot2Dockersearch不存在的docker-bootstrap.sock

我目前正在尝试在CoreOS堆栈上为AWS设置多Docker容器上的kubernetes。 要做到这一点,我需要设置法兰绒etcd,目前正在使用本指南,但我在build议运行的第一阶段有问题 sudo sh -c'docker -d -H unix:///var/run/docker-bootstrap.sock -p /var/run/docker-bootstrap.pid –iptables = false –ip-masq = false – bridge = none –graph = / var / lib / docker-bootstrap 2> /var/log/docker-bootstrap.log 1> / dev / null& 问题是第一个命令 docker -d -H unix:///var/run/docker-bootstrap.sock 从boot2docker中。 在这个目录中没有docker-bootstrap.sock文件,这个错误被抛出: FATA [0000]尝试连接时发生错误:Post https:///var/run/docker-bootstrap.sock/v1.18/containers/create :dial unix /var/run/docker-bootstrap.sock:no such文件或目录 显然unix套接字没有连接到这个不存在的套接字。 我会注意到,这是一个非常类似的问题, 这张票和其他票据FATA [0000],虽然似乎没有以我现在的方式问这个问题。 我不是unix套接字的专家,但是我认为应该有一个没有的文件。 我在哪里可以得到这个文件来解决我的问题,或者什么是build议的步骤来解决这个问题。 […]

多个docker集装箱,IP地址,虚拟机,OSX

我通过boot2docker在OSX上运行boot2docker 。 我通过API远程使用docker。 我创build了一个Web服务器的几个图像。 Docker为每个容器分配不同的IP地址,比如172.17.0.61 。 每个Web服务器都在端口8080上运行。 在VM内部,我可以在这个地址上ping服务器。 如何将这些不同的容器IP地址(从VM)映射到VM中的同一个IP地址,但在不同的端口上? 例如 <local.ip>:9001 -> 172.17.0.61:8080 <local.ip>:9002 -> 172.17.0.62:8080 local.ip可能是从boot2docker或其他任何IP地址。 可能的解决scheme是在创build容器时定义端口绑定 ,并将每个容器绑定到不同的端口。 不过,我想避免这种情况,因为这个configuration成为容器的一部分,只存在,因为在OSX上运行。 如果我在linux上完成所有这些,我们不会有这个问题。 如何映射内部容器到不同的端口?

无法在Mac OS上的Cloud Foundry上安装IBM Container的插件

下面的命令:直接来自Bluemix文档的cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-mac似乎不起作用。 我收到以下错误消息: 试图从互联网地址下载二进制文件…失败下载尝试失败:从https://static-ice.ng.bluemix.net/ibm-containers-mac下载文件时出错无法安装,插件不可用从给定的url。*

从一个单独的容器和主机遇到一个容器暴露的端口时遇到问题

我有两台在我的机器上本地运行的stream浪主机,我试图从另一台主机上的另一个容器中打一台主机中的容器。 当我从容器内curl时: curl search.mydomain.localhost:9090/ping 我收到curl: (7) Failed to connect to search.mydomain.localhost port 9090: Connection refused 但是,当我没有指定端口curl: curl search.mydomain.localhost/ping OK 我敢肯定,端口是正确的暴露,如果我尝试从主机内,而不是在我得到的容器相同: curl search.mydomain.localhost:9090/ping OK 这说明9090端口的服务是暴露的,但是有一些networking问题与容器试图达成。 运行相同版本的vbox / vagrant / docker / docker的开发人员编写并使用repos的相同提交在从容器内执行服务时不会遇到任何麻烦。 我真的很难从这里尝试什么… 我正在使用默认桥接networking: sudo brctl show bridge name bridge id STP enabled interfaces docker0 8000.02427c9cea3c no veth5dc6655 vethd1867df docker network inspect bridge [ { "Name": […]

Docker与MySQL:错误意味着mysqld没有目录的访问权限

我在Mac 10.11.3 (15D21) 关于Docker我有: $ docker version Client: Version: 1.10.3 API version: 1.22 Go version: go1.5.3 Git commit: 20f81dd Built: Thu Mar 10 21:49:11 2016 OS/Arch: darwin/amd64 Server: Version: 1.10.3 API version: 1.22 Go version: go1.5.3 Git commit: 20f81dd Built: Thu Mar 10 21:49:11 2016 OS/Arch: linux/amd64 对于Mysql $ docker images REPOSITORY TAG IMAGE ID […]

无法连接Docker + PostgreSQL 9.3

谁可以帮我这个事? 我正在使用Mac OS X El Capitan + Docker。 我的图像的Dockerfile: https://gist.github.com/andrealmar/bce56f7d8450990333703aa5c4ac8d61 我运行我的容器: docker run andrealmar/postgresql:9.3 泊坞窗ps显示我的容器正在运行,我做一个docker检查 ,看看哪个IP地址容器有: docker inspect 8e65f4dec821 | grep IPAddress 输出: "SecondaryIPAddresses": null, "IPAddress": "172.17.0.2", "IPAddress": "172.17.0.2", 当我尝试使用psql进行连接时: psql -h 172.17.0.2 -U docker docker 它给我一个超时错误。 psql: could not connect to server: Operation timed out Is the server running on host "172.17.0.2" and accepting […]

有没有办法停止泊坞窗容器中的命令

我有一个运行命令的docker容器。 在Dockerfile中,最后一行是CMD ["python", "myprogram.py"] 。 这运行一个瓶服务器。 有一些情况下,当我更新myprogram.py ,需要杀死命令,传递更新的myprogram.py文件到容器,并再次执行python myprogram.py 。 我想这是一个普遍的情况。 但是,我还没有find办法做到这一点。 由于这是Dockerfile中唯一的命令…我似乎无法杀死它。 从容器terminal,当我运行ps -aux我可以看到python myprogram.py分配了1的PID。但是当我尝试用kill -9 1杀死它时,它似乎不起作用。 有没有解决方法来完成这个? 我的目标是能够在我的主机上更改myprogram.py ,将更新的myprogram.py传输到容器中,然后再次执行python myprogram.py 。