Tag: macos

Laravel在Mac OS X上的Docker上

描述 我跟着这个posthttps://medium.com/@andrewmclagan/you-thought-laravel-homestead-was-easy-say-hello-to-docker-2c0639a0501 做了一切,直到最后。 尝试 运行docker-up时 我一直在得到 🌈 laravel docker-compose up Pulling cache (redis:latest)… latest: Pulling from library/redis d13d02fa248d: Pull complete a1846f364e39: Pull complete dba901efed8c: Pull complete b54b43b9d049: Pull complete b5b9e2d5e9c6: Pull complete 7058d282fa00: Pull complete Digest: sha256:07e7b6cb753f8d06a894e22af30f94e04844461ab6cb002c688841873e5e5116 Status: Downloaded newer image for redis:latest Pulling database (mysql:latest)… latest: Pulling from library/mysql 85b1f47fba49: Pull complete 27dc53f13a11: Pull […]

在Docker中启动Python服务器,从本地主机访问

我有一个Docker容器,里面有一些Python脚本。 其中一个脚本启动一个HTTP服务器。 我希望能够从我的主机上的localhost主机(macOS)访问此服务器。 我的运行命令如下: docker run -it -p 127.0.0.1:7850:80 -v ~/path/to/scripts:/src my-container 比手动启动Python脚本来运行服务器。 Python脚本在127.0.0.1:80上启动HTTP服务器。 在我的主机上,我尝试curl 127.0.0.1:7850 -d '{}' ,但服务器没有返回它应该。 另外,Python脚本本身应该打印所有接收到的JSON数据,但不打印任何内容。 我怎样才能使这个工作?

Mac泊坞窗无法使用nginx访问端口80

我正在学习“ Docker for Mac入门 ”教程,但我无法访问本地主机上的nginx主页。 每当我访问本地主机,显示的页面是“它的工作!” 这是/Library/WebServer/Documents/index.html.en包含的默认页面。 我试图杀死所有的httpd服务,以删除端口80的绑定,但它没有改变任何东西。 我还检查了没有任何应用程序在端口80上运行,并且Skype,MAMP或可以使用此端口的Apache服务器都没有运行。 我认为我的Docker安装是正确的,因为我能够正常运行docker –version , docker-machine –version和docker-compose –version 。 我使用教程docker run -d -p 80:80 –name webserver nginx描述的命令运行容器,但是它不起作用。 我尝试了很多端口,但没有任何改变。 这是docker ps的输出 所以我试图通过0.0.0.0:80访问应用程序,但它也没有工作,它总是将我redirect到包含在Library/WebServer/Documents/index.html.en 。 我尝试绑定到所有types的端口(8080:80,8181:81,8181:80,8181:8181 …),没有任何改变。 在这种情况下,我有一个页面告诉我 "Safari can't connect to server. Safari can't open the page "0.0.0.0:8080" because Safari can't connect to server "0.0.0.0" 。 我也尝试通过127.0.0.1replacelocalhost ,但我仍然有这个问题。 如果您需要进一步的解释或有任何问题,请问我。 在此先感谢您的帮助

DOCKER Oracle数据库安装在Mac OS X上不成功

我想在我的Mac上组成一个oracle 12.1.0.2实例,看到下面的错误。 我已经分配了10GB作为内存。 你能帮我解决这个问题吗? Googlesearch告诉我,通过增加从2GB增加到10GB的内存,解决了类似的问题。 这个问题依然存在。 以下是错误的快照。 docker run <Project>/oracle-12.1 [9:46:39] ORACLE PASSWORD FOR SYS, SYSTEM AND PDBADMIN: <<PWD>> LSNRCTL for Linux: Version 12.1.0.2.0 – Production on 26-OCT-2017 04:17:09 Copyright (c) 1991, 2014, Oracle. All rights reserved. Starting /opt/oracle/product/12.1.0.2/dbhome_1/bin/tnslsnr: please wait… TNSLSNR for Linux: Version 12.1.0.2.0 – Production System parameter file is /opt/oracle/product/12.1.0.2/dbhome_1/network/admin/listener.ora Log messages […]

如何在Mac OS中托pipe的Docker中安装Virtualbox?

我有一个有Docker的Mac OS系统。 在docker集装箱内,我需要安装VirtualBox。 我读了一个地方,我将需要与容器共享/dev/vboxdrv ,但它没有帮助,我得到的错误,容器与共享该目录开始。 容器的操作系统是Ubuntu。

OSX上的Minishift无法从本地networking访问

我在OSX上运行minishift(尝​​试xhyve和virtualbox)。 所有的东西,主机和主机都可以访问。 但是不能连接本地networking的任何东西。 顺便说一句,对于普通的Linux虚拟机我configuration接口和桥接适配器,一切都很好…不知道如何做同样的minishift虚拟机(boot2docker)。

在MacOS上获取Dockerode库的问题(Node.js)

我和我的朋友试图让这个库在macOS上崩溃,并且遇到了麻烦: https : //github.com/christophetd/docker-python-sandbox/ 。 该库使用dockerode来启动多个docker镜像,然后在沙箱环境中执行python代码。 我们已经确认可以在Docker中创build一张图片并成功调用它,但是我们发现,如果我们尝试使用库来调用多个图片,它会超时(具体来说,这似乎是一个在mac上的问题 – 我们发现,如果我们在linux docker环境中启动整个容器,它就可以工作!)。 我们非常困惑,但是认为问题来自传递到Dockerode的选项,特别是在Sandbox和PoolManager文件(在lib目录中)中指定的选项。 有什么想法是什么问题? 以下是我所指的选项: this.options.containerLaunchOptions = { "Image": this.options.imageName, "NetworkDisabled": false, "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "OpenStdin": false, "Privileged": false, "User": "sandboxuser", "Tty": false, "HostConfig": { "Memory": this.options.memoryLimitMb * 1000000, "MemorySwap": -1, "Privileged": false, "CpusetCpus": "0" // only use one core }, "Labels": { "__docker_sandbox": […]

在macOS上的Docker容器内运行virtualbox

我试图在Docker容器中,在macOS上运行virtualbox。 到目前为止,我可以安装virtualbox和安装一个虚拟机,但我不能运行它,因为vboxdrv内核模块没有加载。 我可以使它在Debian发行版中安装所需的头文件( sudo apt-get install linux-headers-generic virtualbox-dkms ),但我不知道如何在MacOS上解决这个问题。 这是我的Dockerfile: FROM debian:stretch RUN apt-get update && apt-get install -y curl gnupg apt-utils # Add virtualbox 5.1 repository RUN echo "deb http://download.virtualbox.org/virtualbox/debian stretch contrib " > /etc/apt/sources.list.d/virtualbox.list RUN curl -O https://www.virtualbox.org/download/oracle_vbox_2016.asc \ && apt-key add oracle_vbox_2016.asc # Install virtualbox RUN apt-get update \ && apt-get -y […]

如何推虚拟箱中的本地docker图像到coreos?

使用Mac。 在本地制作了一些docker图片,版本: Client: Version: 17.09.0-ce API version: 1.32 Go version: go1.8.3 Git commit: afdb6d4 Built: Tue Sep 26 22:40:09 2017 OS/Arch: darwin/amd64 Server: Version: 17.09.0-ce API version: 1.32 (minimum version 1.12) Go version: go1.8.3 Git commit: afdb6d4 Built: Tue Sep 26 22:45:38 2017 OS/Arch: linux/amd64 Experimental: true 在virtualbox中创build了一些coreos实例。 在virtualbox上运行dockerregistry。 这可以在coreosterminal工作: $ curl http://172.17.8.101:5000/v2/_catalog {"repositories":[]} 172.17.8.101是coreos […]

为什么不能在普通的HTTP情况下login到服务器端表单客户端?

在主机上安装港口。 使用普通的HTTP协议。 IP是192.168.33.10 。 我可以从港口服务器本身login它: sudo docker login 192.168.33.10 并可以从浏览器访问它: http://192.168.33.10 但不能从其他客户端login(Mac, 安装的docker使用它 )。 错误消息是: docker login 192.168.33.10 Username: user1 Password: (my_password) Error response from daemon: Get https://192.168.33.10/v2/: dial tcp 192.168.33.10:443: getsockopt: connection refused 从Harbor的文档里有这个通知: https://github.com/vmware/harbor/blob/master/docs/installation_guide.md 重要信息:Harbour的默认安装使用HTTP – 因此,您需要将选项–insecure-registry添加到您的客户端的Docker守护进程,并重新启动Docker服务。 港口主机和客户端主机都设置/etc/docker/daemon.json : { "insecure-registries":["192.168.33.10"] } 并重新启动docker。 但是,它不起作用。 如果现在不在HTTPS协议下设置端口,有没有办法从客户端正确访问它?