Tag: docker为Mac

Xdebug与Docker for Mac上的SSH隧道

我最近从Docker社区上阅读了很多关于如何使用Docker for MacdebuggingPHPStorm中的PHP应用程序的文章。 他们都包含有用的信息,但没有在一个地方看到工作的解决scheme。

Docker for Mac和–host选项

我一直在使用Docker for Mac(版本1.12.0-a(build:11213))。 我正在尝试使用图像来运行我的量angular器testing。 我使用这个命令运行testing: docker run -it –privileged –rm –net=host -v /dev/shm:/dev/shm -v $(pwd):/protractor webnicer/protractor-headless src/test/e2e/config/docker-config.js 这是我的configuration文件: exports.config = { onPrepare: function() { global.nodeModulesPath = '../../main/webapp/node_modules/'; global.mongoConnection = '127.0.0.1:27017'; global.dbName = 'DB_name'; var width = 1280; var height = 768; browser.driver.manage().window().setSize(width, height); }, framework: 'jasmine2', baseUrl: 'http://127.0.0.1:8080/my-app/', specs: ['../tests/**/*.spec.js'], restartBrowserBetweenTests: false, jasmineNodeOpts: { showColors: […]

如何在没有TLS的情况下运行Docker for Mac?

如何在使用Docker for Mac时unset DOCKER_TLS_VERIFY 。 我想禁用docker引擎的TLS,但我不能find一个configuration文件或如何手动启动dockerd 。

Docker容器请求OSX上的chrome失败

我有几个使用Docker for Mac在Docker上运行的Docker容器,我已经在docker-compose文件中设置了端口映射,以便在localhost上访问它们。 这通常有效,但有时从Chrome浏览器访问它们时,请求会失败。 在这个事件中,我在docker-compose输出中看不到任何东西,暗示容器已经收到一个请求,并且这个标签只要挂了很长时间就离开它。 唯一有用的是等待片刻,然后在另一个Chrome选项卡中打开另一个url(甚至是相同的本地主机url),这有时会导致请求到本地主机通过。 我对其他浏览器(Firefox,Safari)没有任何问题,使用Ubuntu上的Chrome可以可靠地访问相同的容器。 版本: OSX:10.12.4 Docker:17.03.1-ce-mac12 Chrome:58.0.3029.110

Dockerregistry中的所有存储库在docker守护程序重新启动后都会被移除(docker-for-mac)

我可以成功地创build一个dockerregistryv2服务使用: docker service create然后我推动一些如果我的图像使用docker推。 当我通过curling localhost:5000/v2/_catalog检查registry时,我得到了所有推送的存储库。 我甚至用这个registry成功地创build了一个堆栈。 问题是每当我重新启动docker(目录或通过重新启动我的Mac)我所有的存储库从registry中删除。 我检查了Linux,但没有任何问题。 难道我做错了什么? 我只是想在这里发送这个问题,然后在Docker for mac github回购中打开任何问题。 我正在使用Docker for Mac version 17.09.0 CE (build 19611)

如何在Docker for mac中自动启动Docker容器?

每当我的笔记本电脑被唤醒时,Docker for Mac都会重新启动,我必须通过docker start <container>手动启动我的所有docker start <container> 。 有没有办法自动做到这一点?

如何将当前目录挂载为只读,但仍允许在容器内进行更改?

我有这样的情况: 我想安装一个目录〜/ tmp / mycode到/ mycode readonly 我想能够编辑目录中的文件,所以我不能只运行-v /my/local/path/tmp/mycode:/mycode 我希望它不会在主机文件系统上保留更改,但是无法读取/写入 〜/ tmp / mycode相当大 基本上我想能够编辑挂载的卷中的文件,但没有这些变化持续下去。 我目前的工作stream程是使用dockerfile创build一个虚拟容器: ADD . /mycode 然后执行该容器。 然而随着版本库的增长,这个步骤需要更长和更长的时间来执行,因为我能想到的唯一方法是制作〜/ tmp / mycode的完整副本,以便能够处理容器中的文件。 我也想过挂载目录并将其复制到容器中并提交该容器,但是这具有相同的问题。 有没有一种方法来运行docker容器,允许文件编辑,而不必复制整个目录持久的主机? 我正在使用最新的Docker for Mac,目前版本为17.03.1-ce-mac5(16048)。

如何从局域网上的另一台机器访问Docker容器

我正在使用“Docker for Mac”并在主机上运行容器。 我可以通过主机上的本地主机访问容器。 但它不能从局域网上的其他系统。 容器是nginx web服务器,可以在localhost:80上访问,但是不能从同一局域网上的其他系统访问。 我希望其他系统能够访问主机上的容器。 编辑1:添加docker-composeconfiguration和“docker info”命令输出 version: '2' services: nginx: image: artifactory.service.dev:5000/nginx:latest network_mode: host ports: – "80:80" – "10001-10020:10001-10020" – "8080:8080" volumes: – ~/docker/.docker/nginx/html:/usr/share/nginx/html redis: image: artifactory.service.dev:5000/redis:latest restart: always ports: – "6379:6379" activemq: image: artifactory.service.dev:5000/rmohr/activemq:5.11.1 restart: always ports: – "61613:61613" – "61616:61616" – "8161:8161" oracle: image: artifactory.service.dev:5000/oracle-12c:latest restart: always ports: – […]

如何解决从Docker for MacOS vm的输出?

我尝试通过命令连接VM: screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty并得到这个:

如何访问由docker的HyperKit创build的虚拟机?

Docker for Mac使用由HyperKit创build的Linux VM在Mac上存储和运行容器。 使用Docker Toolbox,我可以打开VirtualBox并访问docker-machine虚拟机。 但是在Docker for Mac中,如何访问由HyperKit创build的虚拟机?