Tag:

更新Docker,Docker机器,Docker Compose

我正在尝试更新我的Docker相关的工具macOS,我不确定如何去下面是我的docker版本 Docker版本1.12.6,build 78d1802 docker-machine版本0.9.0,build 15fd4c7 docker-compose版本1.9.0,build 2585387 我不使用docker for mac,并通过命令行与docker交互。 所以我的问题是….我如何单独或以其他方式升级它们?

docker工具箱Windows 7:从局域网断开连接时停止工作

在我们公司,我们使用docker工具箱通过VirtualBox在windows 7机器上运行docker。 docker工具箱安装程序在需要pipe理员权限的Windows机器上创build一个networking适配器。 安装完成后,我们可以使用docker-machine创build一个boot2docker虚拟机,并通过docker-machine env连接。 一切都很好。 但是,从公司networking断开连接时,设置会中断。 现在不可能再连接到现有的虚拟机。 docker机器env myvm Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.100:2376": dial tcp 192.168.99.100:2376: connectex: An attempt was made to access a socket in a way forbidden by its access permissions. You can attempt to regenerate them […]

如何configurationDocker的Windows推送使用主机文件的存储库

我试图从我的本地开发箱到我的Windows主机文件中设置主机名远程私人存储库的容器。 当我推我得到这个: docker push docker:5000/m2 The push refers to a repository [docker:5000/m2] Put http://docker:5000/v1/repositories/m2/: dial tcp: lookup docker on 192.168.65.1:53: no such host 如果我使用babun在URL上执行curl -vvv,我会得到: curl -vvv http://docker:5000/v1/repositories/m2/ * STATE: INIT => CONNECT handle 0x20048188; line 1034 (connection #-5000) * Added connection 0. The cache now contains 1 members * Trying 192.168.1.8… * STATE: CONNECT […]

docker-compose dev / live容器与不同的包

已经有一些同样的问题: 一个或两个 ,但形成我的理解答案只是部分涵盖了这个话题。 在我的情况下,我有4个容器: db , cache , nginx web服务器和php-fpm 。 前三个是不感兴趣的。 我们来谈谈php-fpm。 我有一个Dockerfile ,在那里我定义(通过RUN apt-get… )生产需要的软件包列表,以及生产环境的一些iniconfiguration。 接下来,我想在生产就绪的php-fpm上添加一个开发层,这就是为什么我需要另一个Dockerfile ,在那里我安装了一些东西,比如我不想在生产环境中看到的xdebug 。 但是对于第二个Dockerfile我需要一个正确的FROM ,这就是为什么我需要首先构build一个生产php-fpm容器,如: docker build -t my-php-fpm:base 到目前为止,我可以在我的第二个(dev) Dockerfile引用它,并在我的撰写中使用它。 但是,基本的映像不是docker-compose.yml的一部分,所以不要忘了每次修改它时,都要修改它,并且简单的docker-compose up -d –force-recreate已经不够了。 只有一个基本图像可能没问题,但是如果系统变得更复杂,并且会有4-5个或更多这样的基本图像,则可以容易地进入噩梦而不忘记(重新)构build所有基本图像,并且只有在这之后才能撰写。 在阅读和重新阅读文档后,我最终以这样的方式结束了:基本映像成为docker-compose.yml的一部分: my-php-fpm-base: build: context: ./php-fpm image: my-php-fpm:base container_name: my-php-fpm-base 但是,然后开发和生产环境(以及任何其他的,如阶段或testing) 必须使用撰写和定义真实的php-fpm实例的覆盖function。 docker-compose.dev.yml : my-php-fpm: build: context: ./php-fpm-dev container_name: my-php-fpm volumes: – ..:/var/www/my […]

从较旧的卷创build新的容器不能按预期方式工作

这与如何升级docker容器与以前的networking和卷相关? 。 原始的容器 $ docker inspect zealous_wozniak –format "{{ json .Mounts }}" | python -m json.tool [ { "Destination": "/etc/mast", "Driver": "local", "Mode": "", "Name": "31c0787ccded0a49e1f97e272ac5e37f2a505620b861c13318ff3a49eaef8f16", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/31c0787ccded0a49e1f97e272ac5e37f2a505620b861c13318ff3a49eaef8f16/_data", "Type": "volume" }, { "Destination": "/home/mast/.ssh", "Driver": "local", "Mode": "", "Name": "faaae04539b8ef338a9f6ffecc3098e79d8035d23b07065e8d86fe31bee043fa", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/faaae04539b8ef338a9f6ffecc3098e79d8035d23b07065e8d86fe31bee043fa/_data", "Type": "volume" } ] 升级容器 […]

如何在Windows10上启动并注册Hyperledger的chaincode

我正试图在Windows10操作系统上启动一个链接代码。 根据这个文件,运行docker-compose -f single-peer-ca.yaml up ,会有一个这样的命令 CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02 将启动链码,并且“已收到注册,准备好调用”的消息将会被复制。 在我的Linux环境下,一切顺利,但在我的Windows上,当我将上面的命令input到Powershell时, CORE_CHAINCODE_ID_NAME = mycc:术语“CORE_CHAINCODE_ID_NAME = mycc”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。 在行:1 char:1 + CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 0.0.0.0:7051 ./chaincod … + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound:(CORE_CHAINCODE_ID_NAME = mycc:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException 很明显,Powershell不能直接将命令识别为linux的terminal。 那么,我应该运行什么命令? 我努力了 docker run –name=node_vp0 -e CORE_CHAINCODE_IF_NAME=mycc -e CORE_PEER_ADDRESS=0.0.0.0:7051 .\chaincode_example02 但Powershell给了我 C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error parsing reference: ".\\chaincode_example02" is […]

Docker php:5.6-apache 403(因为path的组件上缺lesssearch权限)

文件树: ├── docker-compose.yml ├── Dockerfile └── www └── index.html Dockerfile: FROM php:5.6-apache ADD ./www /var/www/html/ WORKDIR /var/www/html/ 泊坞窗,compose.yml version: '2' services: php5_6: build: . ports : – "80:80" volumes: – ./www:/var/www/html/ 尝试启动docker $ docker-compose up [core:error] [pid 17] (13)Permission denied: [client 172.19.0.1:53514] AH00035: access to /index.html denied (filesystem path '/var/www/html/index.html') because search permissions are missing […]

在Docker上的Eureka上获取正确的域名

我正在微服务体系结构上使用Spring框架,我正在使用带有自签名证书(* .mydomainname.fr)的HTTPS。 作为注册我使用尤里卡和作为代理我使用Zuul。 所以我的服务必须在名为"service-name".mydomainname.fr Eureka上注册,因为我的证书。 此外,我暂时不使用DNS,我只是在/ etc / hosts(127.0.0.1 register.bec3.fr)中手动添加域名。 在这里,我的微服务架构。 我想用docker-composedocker把我所有的服务都装上去。 我的docker-compose.yml是: version: '3' services: registration-service: image: maven:alpine container_name: register.bec3.fr working_dir: /usr/src/spring-boot-app volumes: – ./scripts:/usr/src/spring-boot-app/scripts – ./sslcert:/usr/src/spring-boot-app/ssl – ./registration-service:/usr/src/spring-boot-app – ./.m2:/root/.m2 expose: – 8761 entrypoint: bash -c "keytool -noprompt -import -alias ioteam.bec3 -file /usr/src/spring-boot-app/ssl/ioteam.pem -keystore /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/cacerts -storepass xxxxxx && mvn -Dspring.profiles.active=docker spring-boot:run" #entrypoint: bash […]

Docker连接到远程实例的WordPress

我是Docker的新手,请和我一起裸照… 我们的开发环境有两个WordPress开发者连接到一个集中的数据库,这也是其他非开发者(内容贡献者)共享的。 开发人员有本地PHP文件来运行该网站。 我们目前使用Vagrant – 每个开发人员都有一个主机文件条目来指向远程数据库服务器。 我正在尝试与Docker做类似的事情。 有人可以告诉我这是可能的吗? 如果是这样,请提供一些语法。 我用这个docker-compose.yml(在网上find)创build了Docker WordPress服务器: version: "2" services: my-wpdb: image: mariadb ports: – "8081:3306" environment: MYSQL_ROOT_PASSWORD: ChangeMeIfYouWant my-wp: image: wordpress volumes: – ./:/var/www/html ports: – "8080:80" links: – my-wpdb:mysql environment: WORDPRESS_DB_PASSWORD: ChangeMeIfYouWant 我需要更改什么来连接到AWS中的远程服务器? 这甚至有可能吗? 谢谢!

无法从github下载Docker机器

当我尝试下载Docker文档中指定的Docker机器时,出现以下错误: $curl -L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol 我使用的是Ubuntu 14.04,我对curl和networking了解不多,任何帮助都将不胜感激。 如果有另一种方式来安装docker machine,请build议,文档没有为Linux指定任何其他的方式。