Tag:

如何将虚拟主机映射到docker中的容器?

我正在尝试使用Docker设置LEMP本地开发环境。 以下是我的docker-composer.yml: version: '2' services: apache: build: context: ./docker/apache-php7 dockerfile: Dockerfile image: foo/apache-php7 volumes: – .:/var/www/html ports: – "80:80" – "443:443" networks: – localnet node: build: context: ./docker/node dockerfile: Dockerfile image: foo/node volumes: – .:/var/www/html networks: – localnet mysql: image: mysql:5.7 ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: "root" MYSQL_DATABASE: "root" MYSQL_USER: "root" MYSQL_PASSWORD: "root" volumes: – […]

无法连接到Windows 10的Docker的MySQL

Win 10 Composer版本1.4.1 2017-03-10 09:29:45 PHP 7 npm / Node Docker CE Apache 2.4 Powershell git BASH shell drush(通过作曲者安装) Noob作曲/docker技能 我有一个dockerconfigurationyml指定如何MySQL服务可以开始: version: "2" services: mysql: image: mysql:5.6 ports: – 3306:3306 volumes: – /data/nbif_mysql:/var/lib/mysql environment: MYSQL_ALLOW_EMPTY_PASSWORD: "yes" 而当我打电话 #!/bin/bash docker-compose up -d mysql 我看到容器正在运行: PS C:\dev\appname> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES […]

什么是docker形象? 它试图解决什么?

我知道它是以某种二进制格式发货的软件。 简而言之,究竟是一个docker-image ? 它试图解决什么问题? 而且它比其他的分布格式更好吗? 作为一名学生,我并没有完全了解它是如何运作的,为什么有那么多公司select呢? 甚至许多开源库也作为docker图像发货。

运行docker命令时出现bash语法错误

我在运行docker ps命令时出错, > An error occurred trying to connect: Get > http://localhost:2375/v1.21/containers/json?all=1: dial tcp > 127.0.0.1:2375: ConnectEx tcp: No connection could be made because the target machine actively refused it. 我试图纠正错误使用本论坛中的指令 – https://forums.docker.com/t/windows-an-error-occurred-trying-to-connect/4384 我在最后一步面临错误,即在git bash中运行此命令 – FOR /f "tokens=*" %i IN ('"C:\Program Files\Docker Toolbox\docker-machine.exe" env –shell cmd machinename') DO %i 我得到的错误是 bash: syntax error near […]

在docker-compose中使用network_mode ='host'break run:主机typesnetworking不能与链接一起使用

我dockerized django应用程序,它需要连接到HOST PostgresDB数据库。 为此,我在docker工作: version: '2' services: web: build: context: . dockerfile: DockerfileWeb command: gunicorn –timeout=300 –graceful-timeout=30 -w 2 –threads 2 -b 0.0.0.0:8000 cobros.wsgi volumes: – .:/code – /tmp:/tmp network_mode: "host" ports: – "8000:8000" restart: always environment: – DATABASE_URL=postgres://postgres@127.0.0.1/postgres – PRODUCTION="true" 这工作正常,除非我试图在docker中运行一个命令,如: docker-compose run web python manage.py periodico 现在我得到这个错误: [192.168.1.70] out:错误:无法为服务web创build容器:b“冲突选项:主机typesnetworking不能与链接一起使用,这会导致未定义的行为”

在docker集装箱从内部连接到本地apache没有发生

问题 我通过浏览器http://localhost访问页面,看到公用文件夹的内容。 问题是,当我运行testing时,curl不会连接消息: cURL错误7:无法连接到本地端口80:连接被拒绝(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)(GuzzleHttp \ Exception \ ConnectException) 我通过命令运行testing: docker – 撰写运行 – RM的PHP PHP供应商/斌/ behat 泊坞窗,compose.yml version: '2' services: php: image: webdevops/php-apache:ubuntu-16.04 volumes: – ./:/app working_dir: /app environment: – APP_ENV=local – VIRTUAL_HOST=localhost – WEB_DOCUMENT_ROOT=/app/public ports: – 80:80 composer: image: composer/composer working_dir: /app volumes_from: – php 我的环境 Mac OSX 10.11.6 Docker for mac:17.03.1-ce-mac12(17661) 概要 我可能忽略了一些configuration? […]

针对Dockerized Django应用播种MySQL数据库

我的任务是为Django应用程序的开发人员创build一个Docker的点击button风格的使用来进行本地开发。 我在docker-compose集线器上使用了docker-compose和private repos,它工作的很好。 除了应用程序没有默认的数据。 开发者已经要求使用完整的prod转储,而不是使用loaddata灯具。 所以我build立了一个基于这个Dockerfile的容器 FROM python:2.7 COPY . /opt/mysite.com WORKDIR /opt/mysite.com ENV WAITFORIT_VERSION="v1.3.1" RUN wget -q -O /usr/local/bin/waitforit https://github.com/maxcnunes/waitforit/releases/download/$WAITFORIT_VERSION/waitforit-linux_amd64 \ && chmod +x /usr/local/bin/waitforit RUN curl -sL https://deb.nodesource.com/setup_6.x | bash – RUN apt-get -y update && apt-get -y install mysql-client nodejs RUN pip install -r requirements/local.txt RUN npm install RUN ./node_modules/.bin/babel-node ./node_modules/.bin/webpack CMD […]

什么时候Docker镜像和它的仓库有不同的名字?

docker tag命令的标准用法是: docker tag <image> <username>/<repository>:<tag> 因此,例如: docker tag friendlyhello john/get-started:part1 。 来自Java-land,我已经习惯了Maven / Gradle风格的坐标group:artifact:version ,所以对于我来说, image和repository是相同的: image是您制作的工件,而在Java-land中,生成的工件与其代码所在的源代码库之间通常有1:1的关系。 所以对我来说,这个命令更为合理: docker tag <username>/<repository>:<tag> 例如: docker tag john/get-started:part1 ,其中john是用户名/组, get-started是artifact / repo, part1是标签/版本。 要清楚:我不是问图像和存储库之间有什么区别! 我知道一个存储库是存储图像的位置,我知道一个图像是一个Docker可执行文件,由Dockerized应用程序及其依赖关系组成。 但是从命名的angular度来看,我很困惑为什么/何时应该彼此不同。 所以我问:从命名约定的angular度来看, image和repository有什么区别? 例如,如果我想创build自己的MySQL Docker映像,我select了名为“ myapp-db ”的映像,这也是它所在的资源库的名称( smeeb/myapp-db:v1 , smeeb/myapp-db:v2等)。 那么,在什么情况下image和repository名称是不同的?

为什么PHP开发服务器与docker挂起?

我有以下docker-compose.ymlconfiguration文件: silex-twig: image: php:7.1 command: php -S localhost:4000 /app/index.php volumes: – .:/app ports: – 3000:4000 当我运行docker-compose up它会下载基本映像,然后在这里挂起: Recreating silextwig_silex-twig_1 Attaching to silextwig_silex-twig_1 我究竟做错了什么? 没有什么可用的端口3000.我知道有php-fpm + nginx的设置,但似乎只有发展复杂。

Docker – 具有自定义configuration的nginx

我试图用dockerconfiguration一个LEMP开发环境,并且对nginx有麻烦,因为一旦它有新的configuration,我似乎无法重新启动nginx 。 docker-compose.yml : version: '3' services: nginx: image: nginx ports: – '8080:80' volumes: – ./nginx/log:/var/log/nginx – ./nginx/config/default:/etc/nginx/sites-available/default – ../wordpress:/var/www/wordpress php: image: php:fpm ports: – 9000:9000 mysql: image: mysql ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: secret volumes: – ./mysql/data:/var/lib/mysql 我有一个自定义的nginxconfiguration,replace/etc/nginx/sites-available/default ,在一个普通的Ubuntu环境中,我将运行service nginx restart来拉入新的configuration。 但是,如果我试图做这个Docker环境, nginx容器exits with code 1 。 docker-compose exec nginx sh service nginx restart […]