Tag: macos

将Docker容器中的rails应用程序通过URL连接到外部Postgresql数据库

我有一个networking导轨应用程序的docker容器。 另外我在我的OSX机器上有外部数据库。 如果我在osx上执行: psql "postgres://postgres:testing@0.0.0.0:5432/movies_development" 我跑得好 如果我在容器中运行,我会收到 psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 有任何想法如何从容器连接到外部数据库? 谢谢

如何在Mac OSX上将USB无线接口连接到Docker容器?

我有一个需要无线接口工作的Linux Docker容器。 在Linux上(在Linux主机上运行它)我没有问题。 运行Docker容器的参数 – –privileged和 – –net=host我可以访问主机无线接口,我可以pipe理他们没有任何问题。 问题是当我在Mac OSX主机上运行相同的Linux Docker容器时。 我看不到Docker容器内的无线接口。 这是Mac OSX Sierra主机上ifconfig的输出: lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP> inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 nd6 options=201<PERFORMNUD,DAD> gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 stf0: flags=0<> mtu 1280 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=b<RXCSUM,TXCSUM,VLAN_HWTAGGING> ether 00:0c:29:fe:78:07 inet6 fe80::8ff:62ac:e141:5aa9%en0 prefixlen 64 […]

命令“docker-machine ls”在我的mac上没有列出任何东西

我为Mac安装了最新的稳定docker工具,并且直接启动docker工具而不需要虚拟箱。 我知道它必须启动一个虚拟的盒子,所以我使用“docker-machine ls”来查找默认的机器,但是它什么都没有列出。 我怎样才能find虚拟机? 我的操作系统版本是10.10.5 PS:事实上,我没有创build任何虚拟机,但是在“alpine-oraclejdk8”映像上运行我的spring-boot应用程序,那么这是否意味着我正在使用docker? 而我想find虚拟机的原因是我用“nsenter”进入容器来debugging我的应用程序的日志,但它不起作用(“nsenter”的作者告诉我,我需要先进入虚拟机) 。 所以这是我的混淆点,如何docker运行,但我不能findMAC上的虚拟机

在OSX上运行Docker作为单独的用户运行

我正在尝试使docker同时为我的本地用户和一个名为daemon的服务用户工作。 Docker现在正在为我的本地用户正常工作。 在linux上,你需要在OS X上将daemon添加到不存在的dockers组(字面上也是一个多用户docker的概念)。 如果您尝试使用sudo -u daemon docker run foobar来运行命令,您将首先得到以下响应: sudo: unable to execute /usr/local/bin/docker: Permission denied 你可以通过运行来解决这个问题 ln -f -s /Applications/Docker.app/Contents/Resources/bin/* /usr/local/bin 但是,如果你再次执行sudo -u daemon docker run foobar ,你会得到: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/containers/json: dial unix /var/run/docker.sock: connect: permission denied 在这里,我现在卡住了。 FYI /var/run/docker.sock是一个指向/Users/myusername/Library/Containers/com.docker.docker/Data/s60的符号链接,一些在线的人似乎build议调整权限/组(recursion) […]

Docker卷与Grunt文件观看

我正在使用Grunt文件监视器将现有项目移植到Docker开发容器。 源文件被绑定到容器中,Grunt监视文件的变化(这可能是优化的,但我目前的担心是:只需要在Docker中使用当前的设置)。 在Mac上,我遇到了巨大的CPU使用,所以我阅读了osxfs的性能调优指南 。 该指南提到了cached和delegated音量模式。 对delegated的描述说: 容器的视图是权威的(允许容器上的更新在主机上出现之前的延迟) 对于cached : 提供委托configuration的所有保证,以及围绕容器执行写操作的可见性的一些额外保证。 因此,caching通常会提高读取繁重工作负载的性能,代价是主机和容器之间存在一些暂时的不一致。 相比之下, cached 提高了性能? 从容器的angular度来看,“读取繁重的工作量”是什么? 长话短说:对于使用文件监视的开发环境,减lessCPU使用率的最佳设置是什么? cached或delegated ?

如何用Docker OS X重新激活Python中的TensorFlow

我是tensorflow和Docker的新手,但三周前成功创build了Jupyter笔记本并运行了几个tensorflow示例。 Mac更新,我找不到那个笔记本,当我开始一个新的笔记本时,我得到: ()中的ModuleNotFoundError Traceback(最近调用最后一个)—-> 1将tensorflow导入为tf 2 hello = tf.constant('Hello,TensorFlow!')3 sess = tf.Session()4 print(sess.run hello))ModuleNotFoundError:没有名为'tensorflow'的模块 我使用了三周前的相同命令: $ docker run -it -p 8888:8888 -p 6006:6006 -v ~/lewleib/deepcars-master:/notebooks tensorflow/tensorflow 上周我发现了一个Dockerfile Image命令,但是现在我不能重现这个。 它给了: Container ID: 4906b4b55fb2 Image. tensorflow/tensorflow Command /run_jupyter.sh-… Created 3 weeks ago Ports 6006/ycp, 0.0.0.0:8888 > 8888/tcp 现在当我做docker ps我得到的标题,但没有信息。 当我做docker run hello-world我得到 你好,来自Docker! 此消息显示您的安装似乎正常工作。 我怎样才能configuration我的docker图像正常工作? 非常感谢。 卢

ModuleNotFound:张量streamRuning Docker Jupyter OSX

在安装docker后,我试图在Jupyter中运行tensorflow。 我的运行命令是 LewIss-MacBook-Pro:MyTensorFlow lewleib$ docker run -it -p 8888:8888 -p 6006:6006 -v ~/Users/lewleib/MyTensorFlow:/notebooks tensorflow/tensorflow 在Jupyter笔记本我跑了 import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello) 这导致了 ModuleNotFoundError:没有名为'tensorflow'的模块 我已经尝试在不同的目录开始,并添加前缀gcr.io具有相同的结果。 谢谢

Docker节点状态在重新启动之后从“就绪”变为“closures”,或者甚至在Mac睡眠时,我再次login

我在以下命令的输出中显示以下情况: $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS p675ega5ujku8v5f4n4gghd5d * moby Ready Active Leader 但是,当我的Mac睡觉或重新启动,我再次login,状态变成了下来然后我必须强行离开群,每次再次join:(这是唯一的黑客我已经想通了,我想这可能是由于我之所以每次login,都是从ips池中分配一个不同的ip地址,请帮助我们避免这个节点的故障。

在Mac OSX Yosemite上为Docker提供更多的交换空间

我正在尝试在docker中添加更多的交换空间以避免安装oracle数据库时出现此错误: 该系统不符合交换空间的最低要求。 根据系统上可用的物理内存量,Oracle数据库11g速成版需要2048 MB的交换空间。 这个系统有1023 MB的交换空间。 在系统上configuration更多的交换空间并重试安装。 我正在按照这里的说明进行评论: https://forums.docker.com/t/docker-for-mac-configure-swap-space/20656/2但是当我执行mkswap我得到“命令未find”: mkswap /var/swap.file 任何想法?

无法通过#2002消息logindocker phpmyadmin

我使用docker for mac来运行laradock ,一切都没事,但phpmyadmin不能不通过邮件login #2002 – No such file or directory &mdash; The server is not responding (or the local server's socket is not correctly configured). 这是我的.env文件设置,和docker-compose.yml不会改变任何东西 ### PHP MY ADMIN ### PMA_DB_ENGINE=mysql PMA_USER=root PMA_PASSWORD=1234 PMA_ROOT_PASSWORD=1234 PMA_PORT=8080 ### MYSQL ########## MYSQL_VERSION=8.0 MYSQL_DATABASE=test MYSQL_USER=root MYSQL_PASSWORD=1234 MYSQL_PORT=3306 MYSQL_ROOT_PASSWORD=1234 MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d 和$ docker-compose ps Name Command State Ports ———————————————————————————————————— […]