Tag:

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 […]

如何在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指定任何其他的方式。

如何在docker集装箱运行与gunicorn aiohttp?

我有一个项目,写在aiohttp,现在我想运行它与非默认的http服务器,但与gunicorn。 至于docker集装箱,我的docker组成文件: version: '2' services: db: image: mongo:3.4.2 ports: – "27017:27017" web: build: . command: gunicorn run:app -c gunicorn.conf.py volumes: – .:/code ports: – "8000:8000" links: – db depends_on: – db Docker文件: FROM python:3.5 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ Gunicornconfiguration: bind […]

在运行时构buildDocker或Docker由图像组成

在我的工作地点,我们有一个dockerpipe理员,其中有一个数据库图像和源代码图像。 我们也有源码控制中的一些静态数据..(虽然没有做成一个docker图像..)我想把这三件事情结合起来,就是一个docker env ..这是我的目标。 要做到这一点,我看到两个select。 1)为静态数据创build一个纯数据映像,把它推送到registry中,这个数据映像可以挂载到已经存在的数据库映像上,以获得我想要的(运行时编译env) 2)用静态数据从数据库中build立另一个图像将这个新的图像推送到registry,并使用这个新的图像与源代码图像一起使用这个env。 (在运行时不会发生很多情况,因为env是由已知和稳定的图像构build的) 这是最好的办法? 任何其他build议? 我只是从一个exception现存的数据库图像构build一个数据库,并需要添加静态数据(在源代码pipe理的主要内容),以创build一个新的环境。什么是这个目的的最佳途径? 谢谢

访问正在运行的docker容器文件系统

我正在开发一个WordPress主题,并使用docker设置开发环境。 我的docker-compose.yml卷属性看起来像这样; volumes: – ~/WordPress/wp-content:/var/www/html/wp-content 它只把wp-content目录挂载到本地机器上。 我现在必须编辑/ var / www / html / docker映像容器中的wp-config文件。 任何人都可以在这里看到如何访问和编辑正在运行的docker容器中的wp-config文件吗?

docker组成v3安装文件

我正在使用docker撰写部署wordpress。 这个docker-compose.yml的作品: version: '3' services: my_service: image: wordpress:4.7.3-php7.1-apache 但是这个无限重启容器 version: '3' services: my_service: image: wordpress:4.7.3-php7.1-apache volumes: – /data:/usr/src/wordpress 我正在使用AWS EFS挂载/数据。 这是最后的日志: Mar 18 19:30:00 host1 systemd[1]: Started Docker Application Container Engine. Mar 18 19:30:00 host1 dockerd[1087]: time="2017-03-18T19:30:00.404004587Z" level=info msg="API listen on /var/run/docker.sock" Mar 18 19:30:00 host1 dockerd[1087]: time="2017-03-18T19:30:00Z" level=info msg="Firewalld running: false" Mar 18 19:30:01 […]