Tag: macos

MySQL导入挂在Mac上的Vagrant CoreOS框中

我有一个本地开发安装使用以下内容: Mac优胜美地10.10.3 stream浪1.7.3 CoreOS alpha版本681.0.0 2个Docker容器,一个用于Apache PHP,另一个用于基于Ubuntu 12.10的mysql 它设置为使用NFS将本地开发目录〜/ Sites同步到Vagrant框,因为我的工作目录以及MySQL目录位于这里(〜/ Sites / .coreos-databases / mysql)。 从我所读到的这不是最好的设置types,但它已经为我工作了一段时间以及其他工作。 最近我还没有能够导入任何数据库转储到此设置。 import开始和挂起大约一半的过程。 它发生在命令行以及Sequel Pro上。 它确实导入了一些表格,但是每次都在相同的位置冻结。 这个转储的大小似乎并不重要 – 我一直在尝试的只有104Kb。 其他人与100MB +转储有同样的问题 – 在同一地点冻结大约一半。 我的stream浪文件: Vagrant.configure("2") do |config| # Define the CoreOS box config.vm.box = "coreos-alpha" config.vm.box_url = "http://alpha.release.core-os.net/amd64-usr/current/coreos_production_vagrant.json" # Define a static IP config.vm.network "private_network", ip: "33.33.33.77" # Share the […]

如何在Mac OS X上安装Docker Tomcat容器

我是新来的Docker … 根据我的理解,Docker只与Linux兼容,是否可以在Mac上运行Docker用于开发目的? 我使用自制软件安装了virtualbox,并试图创build一个virtualbox实例。 我安装了docker,但是无法让我的mac与vm docker实例进行通信。 我的最终目标是获得在Docker容器上运行的本地可debugging的tomcat实例。 任何帮助或提示将有所帮助。

Docker机器在Mac OS X中

我应该在每次closures我的Mac之前运行docker-machine stop default ? 还是可以closures机器运行?

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安装是否有可能发生冲突,如果有的话,是否有任何已知的补救措施?