Tag: macos

在泊坞窗外保存的文件作为docker卷被损坏

在我的主人,我有这个目录: /Users/gezimhome/projects/ziprecipes.net/zip-recipes/src 我将其装载到我的docker容器中,如下所示: /usr/share/nginx/html/wordpress/wp-content/plugins/zip-recipes 如果我修改以下文件(例如添加一个新行)docker: /Users/gezimhome/projects/ziprecipes.net/zip-recipes/src/plugins/VisitorRating/scripts/main.js ,我得到一个语法错误浏览器: 苹果浏览器: 铬: 如果我进入docker集装箱,打开文件( /usr/share/nginx/html/wordpress/wp-content/plugins/zip-recipes/plugins/VisitorRating/scripts/main.js )并再次保存没有改变,错误消失了。 我知道这将是一个弯曲的头脑。 我已经尝试了多个编辑器/ IDE在我的主机保存文件。 没什么区别。 更新 :哇,我保存在docker里面的文件,当我从docker里面编辑它,当我从外面编辑它,并做了差异没有发现差异: cp /usr/share/nginx/html/wordpress/wp-content/plugins/zip-recipes/plugins/VisitorRating/scripts/main.js /host.js # editted the file in same way inside docker cp /usr/share/nginx/html/wordpress/wp-content/plugins/zip-recipes/plugins/VisitorRating/scripts/main.js /docker.js root@219a4126d14a:/# diff /host.js /docker.js root@219a4126d14a:/#

连接到一个wifi时,无法在docker容器中ping www.google

出于某种奇怪的原因,当连接到一个wifi时,我无法ping通www.google.com。 如果我断开连接,并连接到另一个WiFi,我可以ping通www.google.com。 这发生在2个不同的无线networking。 在这些无线networking上,我可以浏览网页和SSH到AWS ec2。 —— On good wifi, my t-mobile hotspot —- Joshuas-MBP:react-tutorial joshuacalloway$ docker run alpine ping www.google.com PING www.google.com (216.58.216.68): 56 data bytes 64 bytes from 216.58.216.68: seq=0 ttl=61 time=34.701 ms —– On 2 different wifi networks, iphone 6 t-mobile hotspot and a company guest wifi network —- — www.google.com ping statistics […]

从Mac Docker容器中的botocore.exceptions.EndpointConnectionError

当我试图从在Mac上运行的Docker容器内联系DynamoDB时,我最近开始得到一个EndpointConnectionError(超时后)。 相同的代码和安装程序以前工作正常。 以下是一些示例代码: >>> from boto3 import resource >>> r = resource('dynamodb') >>> table = r.Table('Users') >>> table.put_item(Item={'id':'987987'}) 我的〜/ .aws / config: [default] output = json region = us-east-1 我正在使用的代码重build和重新启动容器(从Mac OS): #!/bin/sh docker-machine ssh default "docker ps | awk 'NR > 1 {print \$1}' | xargs –no-run-if-empty docker kill" docker build -t <image_name> . docker-machine […]

Docker端口绑定似乎不起作用

我正在运行一个来自Docker教程的例子: docker run -d -P nginx 当docker ps输出如下内容时,这会正确启动: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a5838f701c8f nginx "nginx -g 'daemon off" 3 minutes ago Up 2 minutes 0.0.0.0:32773->80/tcp, 0.0.0.0:32772->443/tcp compassionate_stallman 当我运行docker inspect a5838f701c8f ,我可以看到容器的IP是172.17.0.2 。 但是,出于某种原因去localhost:32772或127.0.0.1:32772或0.0.0.0:32772给我ERR_CONNECTION_REFUSED 。 去172.17.0.2:32772似乎无尽的加载和加载,并永远不会加载任何东西… 这可能是我的东道主吗? 我使用OSX 10.9.5和docker 1.10.3,编译20f81dd。

如何在mac osx上强制执行docker push

编辑看来,力量不再需要。 /编辑 在Linux上,我可以像这样强制docker版本到registry中: docker push -f如果您推送相同的映像版本, docker push -f 。 docker tag -f <imagename> <registry>:"latest" docker push -f <registry>:"latest" 一切都很好。 但是,当我尝试在Mac OSX上做到这一点时,我得到以下错误unknown shorthand flag: 'f' in -f这是通过使用Docker版本1.12.0-rc2-beta17(版本:9779) 但是,如果我不使用-f选项(在Linux下),我得到以下错误: Error response from daemon: Conflict: Tag latest is already set to image 00e267155bd9e69ee1dbee623f63daeed93e303cc10f7a32cfdcc30c759046d5, if you want to replace it, please use -f option 有谁知道如何强制从OSX的推和/或标签?

如何将我的本地泊坞窗图像导出到另一台计算机上的tar和负载

我在我的电脑上有一个本地图像 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS 52f36432c9a7 visionai/clouddream:latest "/bin/bash" Less than a second ago Up 3 minutes 现在我想把它导出到tar,所以保存在我的闪存盘,然后加载到我的mac。 我尝试这些,但不工作: $ docker save -o visionai/clouddream clouddream.tar Error response from daemon: No such image: clouddream.tar 和 $ docker export visionai/clouddream > clouddream.tar Error response from daemon: No such container: visionai/clouddream

如何共享我的Mac和Docker容器之间的文件夹

花了一些时间试图设置一个Docker容器,并访问我的Mac上的一个文件夹。 我知道你可以使用Docker Volumes来连接主机上的一个文件夹,在Mac上这个文件夹最终是VirtualBox中的Linux,docker run的参数是-v。 考虑到这一点,我想我可以在VirtualBox中设置共享文件夹,然后将其映射到Docker容器。 但是,我一直无法获得我已经添加到VB显示的共享文件夹。 以下是我所做的: 1)在VBpipe理员中添加了一个共享文件夹 2)通过docker-machine restart和VB应用程序本身重新启动VB操作系统 3)通过docker-machine sshlogin到VB OS 4)做了一个ls -l的根目录 用户文件夹(在VB中已经存在)显示出来,但是我添加的文件夹(Projects)没有。 我无法弄清楚为什么两个文件夹都不会出现。 任何人有这个问题? 似乎有这么多的人在谈论使用Docker进行本地开发,以及许多使用Mac的开发人员,这将是一个简单的问题。 但是…唉…不是我到目前为止。 谢谢你的帮助。

Docker映像似乎有缺失的图层

我遇到了一些Docker构build显然奇怪的行为,导致图像缺less一些二进制文件。 几乎看起来好像有些图层实际上是从图像中丢失的。 因此层次结构是: java:8 | -> localhost:5000/php-cli-wiremock | -> localhost:5000/php-cli-wiremock-postgres 从“php-cli-wiremock”运行的容器有所有预期的二进制文件(java,php-cli,wiremock) 从“php-cli-wiremock-postgres”运行的容器只有(php-cli,wiremock,postgres)。 即他们缺less/ usr / bin / java。 它几乎看起来好像java:8图层被丢弃,但是它们出现在docker history ,如下所示。 我相信这些二进制文件不会在“php-cli-wiremock-postgres”版本的任何步骤中被删除。 build立图像 **“java:8”Dockerfile:** https://github.com/docker-library/openjdk/blob/baaaf7714f9c66e4c5decf2c108a2738b7186c7f/8-jre/Dockerfile “php-cli-wiremock”Dockerfile : # combination of wiremock and php-cli. Combination is necessary to allow use with shippable.com FROM java:8 # —– wiremock —- ENV WM_PKG_NAME wiremock ENV WM_VERSION 1.57 # —– […]

DotNet构buildCLI在terminal中工作,但不在Docker构build中

这是我第一次尝试.net核心和docker。 我不知道什么是错的。 我可以在terminal运行dotnet restore / dotnet build / dotnet run ,没有任何问题。 该网站加载得很好。 所以我想给docker一个尝试(最终在云中的VM上运行)。 我运行docker build -t latest . 这导致: Step 5 : RUN dotnet build —> Running in e463aff85460 Project app (.NETCoreApp,Version=v1.0) will be compiled because project is not safe for incremental compilation. Use –build-profile flag for more information. Compiling app for .NETCoreApp,Version=v1.0 /app/project.json(32,58): error […]

docker工人:无法find卷的真实位置

我正在用下面的命令创build一个Docker容器: docker run -v /data -d ubuntu 之后,我尝试用以下方法找出卷的真实位置: docker inspect 12345678 它显示在/var/lib/docker/volumes/0ef2ed2715456b767fe52d38a316074c3da4a6fa82e4e42e5595c8dd8b5f0440/_data ls: /var/lib/docker/volumes/0ef2ed2715456—-/_data: 但是我实际上没有/var/lib/docker目录。 我错过了什么? 我在Mac上使用Docker 1.12。 Client: Version: 1.12.1 API version: 1.24 Go version: go1.7.1 Git commit: 6f9534c Built: Thu Sep 8 10:31:18 2016 OS/Arch: darwin/amd64 Server: Version: 1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built: Thu Aug 18 17:52:38 […]