Tag: macos

不能拉泊坞镜像:没有路由到主机

在OSX上使用boot2docker时,我无法从Docker Hub获取新镜像: $ docker run mysql Unable to find image 'mysql' locally Pulling repository mysql 2014/06/24 16:58:18 Get https://index.docker.io/v1/repositories/mysql/images: dial tcp: read udp 192.168.0.1:53: no route to host 我仍然可以使用浏览器或curl来访问该URL。 是什么赋予了?

当我的主机切换networking时,Docker容器松动networking(Mac OSX)

当我正在开发时,我在我的笔记本电脑上使用Docker,这是一台运行Docker的机器。 由于我在笔记本电脑上开发,所以我希望能够在当地的咖啡店出去喝杯燕麦牛奶卡布奇诺咖啡,同时还能和我的容器一起工作。 我的问题是,每当我切换networking,从工作到家,从家到咖啡馆等,我的容器失去了互联网连接,即使主机有一个可以正常工作的互联网连接。 我通常的解决方法是重新启动docker-machine: $ docker-machine restart $ eval $(docker-machine env) 然后再打开我的容器。 但是,我发现这样做很烦人,我希望容器在主机有互联网连接时“正常工作”。 这是我失踪的东西吗? 交换networking时,你也有这个烦恼吗? 你对这个问题有什么解决方法? 请告诉我,如果有什么不清楚的。 谢谢!

docker集装箱 – 如何configuration,以便在stream浪汉中运行时获得可行的IP地址?

Docker(www.docker.io)看起来棒极了。 但是,在安装VirtualBox,Vagrant …以及Mac上的Docker之后,我发现无法从另一台计算机(或Mac上的terminal会话)访问在Docker容器中运行的服务。 我试图访问的服务是Redis。 问题似乎是没有路由到分配给Docker容器的IP地址。 在这种情况下,容器的IP是172.16.42.2,而Mac的IP是196.168.0.3。 一对夫妇笔记: 可以访问它 – 但只能从VirtualBox会话中访问。 这可以使用redis-cli -h 172.16.42.2 -p 6379完成。 我已经添加了“config.vm.network:桥接”的VagrantFile试图获得,但没有解决问题。

Docker容器中的Java进程不会在main()的末尾退出

我有一个java jar命令,我使用Popen从python中调用它。 我很高兴我正在做这件事,而我之所以这么做是因为很多原因(它不是很好,但事实就是这样)。 当我在本地运行Java时,它工作正常(JRE 1.8),当我在本地运行调用Java的Python时,它工作正常。 当我在Docker容器中运行它时,它只是挂起 – 在process.communicate()上的python,当我做一个docker执行程序,它只是不会返回(命令的输出是完全按照我的预期)。 我发现,除非明确的System.exit(0); 在Java的最后,Java进程在Docker容器内运行时不会结束 – 它只是在所有处理完成时挂起。 为了检查这一点,我做了一个由5行组成的Hello World应用程序(System.exit我注释掉或检查这个工作或没有) public class Hello { public static void main(String[] args) { System.out.println("Heellllooo"); // System.exit(0); } } 我将它捆绑到一个jar子里,放在“真正的”jar子里,然后执行。 没有system.exit()过程挂起。 有了它,干净地退出。 在这两种情况下,“Heelllloooo”被打印。 其他随机事实可能有助于诊断我用来检查的命令是这样的(python中的popen与我传入Java的参数相比复杂得多)。 docker exec [tag] java -jar libs/Hello.jar 如果我做: docker exec [tag] java -version 它会立即返回版本信息。 我正在运行一个Mac,所以这是运行在docker机boot2docker Ubuntu虚拟机的东西。 其他人在Debian和Ubuntu机器上运行相同的docker-images完全没有任何问题。 我不相信这个问题与Python有什么关系,因为从exec运行它时(因此我没有标记python)症状出现在那里。 我的问题:为什么不主动函数返回时,java进程退出? 要清楚,我不想知道如何杀死进程(我知道该怎么做),我想知道的是为什么进程不返回。 (这似乎是一个特定的Java /docker的事情)。

通过docker-machine运行带有数据卷的postgres容器

我在运行postgres容器时遇到了一个问题,在Mac OS机器上为数据文件夹设置了卷。 我试图运行它是这样的: docker run \ –name my-postgres \ -e POSTGRES_USER=admin \ -e POSTGRES_PASSWORD=password \ -e POSTGRES_DB=some_db_dev \ -v $PG_LOCAL_DATA:/var/lib/postgresql/data \ -d postgres:9.5.1 每次我在日志中得到以下结果: * Starting PostgreSQL The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with […]

如何在OSX上启动docker-machine?

我昨天第一次安装和使用docker, 一切正常,但昨天晚上我已经closures了我的电脑。 今天我开始,我想在我的docker应用程序,但是当我尝试运行它像 docker run -d -p 8080:8080 container/app 我得到了错误: docker:无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行? 但是我找不到如何再次启动docker 想法? 编辑: eval "$(docker-machine env default)" 结果: 检查TLS连接时出错:主机未运行

如何在OSX本地networking中将请求转发到Docker机器

我目前正在本地networking上运行一个docker机器,它的IP和端口是192.168.99.100:8080。 我想从本地networking的某个地方连接这台机器,然后访问它,所以我发现的最好方法就是将发送的请求从我的笔记本电脑转换为docker机器。 换句话说,发送到我的笔记本电脑的每个请求都将通过自己的IP和端口发送到docker机器! 我使用pfctl来做到这一点,但是当我检查端口8585找出哪个服务正在监听这个端口时,我找不到任何东西,听起来好像请求没有到达(到达)目的地! 我做了如下: 1 – csrutil禁用 2-我的angular色:/etc/pf.anchors/mazafard: rdr pass on en0 inet proto tcp from any to 192.168.20.203 port 8585 -> 192.168.99.100 port 8080 3-我的pf conf /etc/pf-mazafard.conf rdr-anchor "forwarding" load anchor "forwarding" from "/etc/pf.anchors/mazafard" 和 sudo pfctl -vnf /etc/pf.anchors/mazafard pfctl: Use of -f option, could result in flushing of rules present in the […]

即使容器很小,Docker的磁盘空间也不足

我已经安装了Docker Toolbox for Mac OSX,并在其中运行了多个容器。 我创造的前两个是与卡桑德拉和运行良好。 之后,我创build了2个Debian容器,通过dockerterminal连接到bash,目的是安装Oracle JDK8。 当我准备从tar包中提取java的时候 – 在执行“tar”命令的过程中,出现了大量的“无法写入:设备上没有剩余空间”的错误信息。 我已经检查了空间: $ docker ps -s CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE 9d8029e21918 debian:latest "/bin/bash" 54 minutes ago Up 54 minutes deb-2 620.5 MB (virtual 744 MB) 49c7a0e37475 debian:latest "/bin/bash" 55 minutes ago Up 55 minutes deb-1 620 MB (virtual 743.5 MB) […]

任何使用Docker Toolbox for Mac和已安装的Virtualbox的冲突?

我已经在Mac El Capitan机器上安装了Virtualbox,该机器上运行着多个需要继续使用的虚拟机。 我明白,Docker Toolbox将安装自己的Virtualbox。 我不想破坏我现有的虚拟机。 这两个Virtualbox安装是否有可能发生冲突,如果有的话,是否有任何已知的补救措施?

Docker:构build你自己的图片问题

我正在发现docker工,然后我在官方网站上按照入门部分。 但是,当您被要求从docker文件构build新的图像时,我陷入了步骤2中的“构build自己的图像”部分链接 。 我在OSX Yosemite上工作,我运行的所有东西都来自Boot2Dockerterminal。 以下是教程中的dockerfile: FROM docker/whalesay:latest RUN apt-get -y update && apt-get install -y fortunes CMD /usr/games/fortunes -a | cowsay 我build立了形象 docker build -t docker-whale . apt做它的东西,并显示我安装时运以下日志 debconf: unable to initialize frontend: Dialog debconf: (TERM is not set, so the dialog frontend is not usable.) debconf: falling back to frontend: Readline debconf: unable […]