Tag: macos

Docker的nginx容器:http代码400

我是一个新的docker工人,我试图从https://hub.docker.com/_/nginx/运行nginx 我拉了图像 docker pull nginx 我正在运行容器 docker run –rm –name=some-nginx -p 8080:80 nginx 但是当我在本地机器的浏览器中打开localhost:8080的时候总是得到http 400。 从docker输出日志: 172.17.0.1 – – [14/Dec/2017:23:07:11 +0000] "\x16\x03\x01\x00\xB5\x01\x00\x00\xB1\x03\x03\x81e|u\x93\xFC`Qo\xC8\xE6y\x18{%\x83\x8C\xC2a\xC93V\xB5;\xC0V\xDC\x10{\xC9)X\x00\x00\x1E\xC0+\xC0/\xCC\xA9\xCC\xA8\xC0,\xC00\xC0" 400 173 "-" "-" "-" 怎么了? 我检查了遏制器( curl localhost )内的nginx,它的工作原理。 谢谢。

docker的容器更改不保存,OSX

我正在configuration一些应用程序,而图像正在运行,然后提交更改 docker commit -m "rabbit queue creation" 3427e02574ea team1/image1:rabbit-shovel docker push team1/image1:rabbit-shovel 但是,当我停下来,重新开始的变化是不存在的。

OSX Play框架自动重新加载

我一直在网上冲浪几个小时,有很多“有帮助”的build议……除了问题外,什么都不是。 这就是我,几乎完全是: 在Docker容器中播放框架自动加载 我正在运行最新的(我认为,不知道如何检查,但下载<一个星期前)的版本的Play! 使用Java 8的ubuntu docker容器内的框架,使用以下dockerfile构build: FROM ubuntu:latest MAINTAINER [REDACTED] RUN sudo apt-get update RUN sudo apt-get -y install software-properties-common RUN sudo apt-add-repository ppa:webupd8team/java RUN sudo apt-get update RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections RUN sudo apt-get -y install oracle-java8-installer RUN java -version 互联网上的多个 来源显示相同或相似的问题,或多或less得出相同的结论 。 我开始我的游戏应用程序如下: 我不打算重复上面的链接,基本上是一个相同的情况。 (文件更改被检测到,它显示了一个编译,虽然网页并不反映更改。)此外,我通过反编译生成的.class文件来validation正确的编译,它显示正确的代码。 现在,当我说出神奇的话语时:将下面的行添加到我的build.sbt文件中 PlayKeys.playWatchService […]

无法使用boot2docker在OS X上运行docker

我试图用这个手册删除docker工人。 我删除了virtualbox。 然后尝试安装boot2docker。 在boot2docker init等之后(通过docker站点上的手册) docker运行helloworld 给我这个错误 无法连接到Docker守护进程。 “docker -d”在这个主机上运行吗? boot2docker status running docker version Client version: 1.7.0 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 0baf609 OS/Arch (client): darwin/amd64 Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

Dockerpy执行命令到猫日志文件

这看起来很简单,但我想用Docker-py复制下面的Docker命令: docker exec dockerName cat /var/log/foo.log 使用dockerpy,似乎下面应该工作: from docker.client import Client from docker.utils import kwargs_from_env cli = Client(**kwargs_from_env()) print kwargs_from_env() name_one = 'exec_container' cli.create_container(**{'name': name_one, 'image': 'golang'}) cli.start(name_one) cli.logs(name_one, stdout=True, stderr=True) # commenting this line out allows the below to execute perfectly e = cli.exec_create(container=name_one, cmd='ls /usr/local/bin') print cli.exec_start(exec_id=e['Id']) 但是,当我运行此我收到以下错误跟踪: File "/Library/Python/2.7/site-packages/docker/utils/decorators.py", line 35, in […]

连接被拒绝在OSX上的Docker应用程序

我搞错了Docker(使用Docker Toolbox for OSX),似乎无法让我的应用程序工作。 这是一个简单的烧瓶应用程序,看起来像这样: from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World!' if __name__ == '__main__': app.run() 现在我的Dockerfile包含以下内容 FROM python:2.7.11-wheezy ADD ./application/* /opt/local/application/ ADD ./project-requirements.txt /opt/local/application/requirements.txt RUN pip install -r /opt/local/application/requirements.txt CMD ["/usr/local/bin/python", "/opt/local/application/app.py"] EXPOSE 5000 我通过运行docker build -t python_app .构build容器docker build -t python_app . 然后通过运行docker -i -P python_app来启动容器,并看到应用程序是在容器内启动的,因为该命令的输出是* […]

如何在OSX上的主机和容器之间共享非存储USB设备

我最近在Docker集线器上创build了一个Docker镜像: oroger / pypassport 。 该图像依赖于主机和容器之间共享的USB智能卡读取器的存在。 在Ubuntu上使用–device或–priviledged和/dev/bus/usb上的卷可以很好地工作。 但是没有find在OSX上共享这样的设备的方法。 我做了一些挖掘 ,看来,非存储的USB设备不安装在/dev 。 我想知道是否有另一种方式在OSX上使用相同的图像。 如果没有,我也会有兴趣以任何方式需要创build一个新的形象一些其他方式。

Docker你好Wold – oci运行时错误

我想了解Docker,并且在我的OSX上的~/dockerfiles/test上有一个非常简单的Dockerfile 。 FROM scratch RUN echo "Hello world" > ~/helloworld.txt CMD ["cat", "~/helloworld.txt"] 当我尝试为这个文件build立一个图像 docker build -t simple . 在构build过程中出现错误。 错误输出 Sending build context to Docker daemon 2.048 kB Step 1 : FROM scratch —> Step 2 : RUN echo "Hello world" > ~/helloworld.txt —> Running in fc772fd39d45 oci runtime error: exec: "/bin/sh": stat /bin/sh: […]

不能用docker命令启动mongo,但是可以在容器内使用/ bin / bash(使用数据卷)

这个docker-compose.yml : services: database: image: mongo:3.2 ports: – "27017" command: "mongod –dbpath=/usr/database" networks: – backend volumes: – dbdata:/usr/database volumes: dbdata: 导致这个错误(剪切): database_1 | 2016-11-28T06:30:29.864+0000 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /usr/database/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating 同样只是试图直接在使用该图像的容器中运行命令: $ docker run -v /usr/database mongo:3.2 mongod […]

在osx上运行docker内bazeltestingenv

试图运行在ProcessBuilder运行java_test 。 简化testing的代码如下: @Test public void testDockerExecutable(){ System.out.println("======== running docker =============="); try { Process p = new ProcessBuilder("docker","version") .inheritIO() .start(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } } 从shell直接运行docker version给出了输出: Client: Version: 17.03.1-ce API version: 1.27 Go version: go1.7.5 Git commit: c6d412e Built: Tue Mar 28 00:40:02 2017 OS/Arch: darwin/amd64 Server: Version: […]