Tag: compose

如果主机卷没有写入权限,docker运行中的configuration或选项将失败

在docker run中是否有configuration选项,这样如果主机卷没有写权限,它就无法运行,就像一个快速失败一样。 例如: docker run -v /media/videos:/mnt/av -v /var/log:/var/log -ti –net=host video_service 在上面,我将主机上的/ media / videos映射到container / mnt / av 。 基本上我有一个容器中的NGINX RTMP服务器将video写到/ mnt / av。 但是,如果在主机/媒体/video没有写权限失败,它不会保存任何video。 所以我正在寻找任何选项,所以只有在主机卷上没有写权限的情况下,docker才会在启动(运行)时失败,而不是成功启动,但后来知道这个问题。 或者,如果我可以强制docker在启动过程中获得主机path上的写权限。

如何更改nginx-proxy设置

我正在使用这个lib: https://github.com/jwilder/nginx-proxy 这是我的docker-compose文件: version: '2' services: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy ports: – "80:80" volumes: – /var/run/docker.sock:/tmp/docker.sock:ro whoami: image: jwilder/whoami environment: – VIRTUAL_HOST=whoami.local service1: image: mynode:1.4 build: . volumes: – .:/app restart: always environment: – VIRTUAL_HOST=service1.local service2: image: mynodeother:1.3 build: . volumes: – .:/app restart: always environment: – VIRTUAL_HOST=service2.local 我添加了2个新的节点服务… 我可以这样做: curl -H "Host: service2.local" […]

Nginx代理(jwilder / nginx-proxy)通过对等方重置连接(502 Bad Gateway)

我有简单docker-compose.yml ,我希望能够使用nginx作为容器的代理。 现在我有两个容器admin和api ,后来我想互相交谈。 现在configuration如下,当我尝试访问api.host.dev我得到这个: nginx-proxy | nginx.1 | 2017/04/19 15:18:35 [error] 26#26: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.60.1, server: api.host.dev, request: "GET / HTTP/1.1", upstream: "http://172.18.0.4:9000/", host: "api.host.dev" nginx-proxy | nginx.1 | api.host.dev 192.168.60.1 – – [19/Apr/2017:15:18:35 +0000] "GET / HTTP/1.1" 502 576 "-" […]

来自docker上的nginx + letsencrypt proxy的502错误

我有一台Ubuntu 16.04的机器。 我尝试在通过nginx代理的容器中设置nextcloud,并使用letsencrytp进行encryption。 现在,当我想访问网站时,我得到一个502错误的网关错误,并且nginx第一次抛出错误 代理| nginx.1 | 2017/04/22 17:26:15 [error] 38#38:* 5 readv()失败(104:由对等方重置连接),从上游读取响应头,客户端:192.168.1.1,server:xxx.ddns。 net请求:“GET / HTTP / 1.1”,上行:“ http://xxx.xxx.0.4:9000 / ”,主机:“xxx.ddns.net” 并访问被logging 代理| nginx.1 | xxx.ddns.net 192.168.1.1 – [22 / Apr / 2017:17:26:15 +0000]“GET / HTTP / 1.1”502 174“ – ”“Mozilla / 5.0(X11; Fedora; Linux x86_64; rv :53.0)Gecko / 20100101 Firefox / 53.0“ 至于我得到的错误是与下一个云没有任何关系,因为当我closures下一个云容器错误依然存在。 代理configuration的docker-compose.yml是 […]

用作卷path的docker-compose环境variables不会得到解决

docker版本(最新的Mac) Version 17.03.1-ce-mac5 (16048) 我试图外化path,以便每个开发人员可以更改单个文件,以将组件映射到本地环境中的正确path。 例如,nginx服务器是一个静态网站。 #localhost.env INDEX_PATH=/Users/felipe/website/public 这是我的compose.yml nginx: image: nginx ports: – "8081:8081" volumes: – ${INDEX_PATH}:/etc/nginx/html:ro env_file: – ./localhost.env 简而言之,我定义了INDEX_PATHvariables来指向我的本地path,我希望nginx能够从那里为网站提供服务。 另一个开发者应该设置 #localhost.env INDEX_PATH=/Users/somebodyElse/whatever/public 问题 出于某种原因,我不明白局部variables不能正确解决,至less当它用作音量的path 。 testing docker-composeconfiguration nginx: environment: INDEX_PATH: /Users/felipe/website/public image: nginx ports: – 8081:8081 volumes: – .:/etc/nginx/html:ro //HERE I WAS EXPECTING THE PATH 正如你所看到的,它只是解决了。 (一个点代替path/ Users / felipe / website […]

在Docker容器中构buildsphinx文档

我有一个在Docker容器中运行的Flask项目。 我设法build立我的应用程序并成功运行它。 不过,我也想build立狮身人面像文件,所以它的静态文件可以送达。 文档通常使用docs/文件中的make html构build。 我已经find了sphinx的docker源代码,并且已经build立了一个成功运行的docker-composeconfiguration,但是我不能将make html命令传递给sphinx – 我相信因为我正在运行命令,因为make html需要在docs/内运行,而不是从基本目录内运行。 我尝试构buildsphinx文档时出现以下错误: docker-compose run –rm sphinx make html Starting web_project Pulling sphinx (nickjer/docker-sphinx:latest)… latest: Pulling from nickjer/docker-sphinx c62795f78da9: Pull complete d4fceeeb758e: Pull complete 5c9125a401ae: Pull complete 0062f774e994: Pull complete 6b33fd031fac: Pull complete aac5b231ab1e: Pull complete 97be0ae484bc: Pull complete ec7c8cca5e46: Pull complete 82cc981959eb: Pull complete 151a33a826a1: Pull […]

py2neo连接拒绝,而docker组成

我想运行一个Django的应用程序,它使用py2neo库连接到neo4j数据库。 它在我的本地机器上正常运行。 但是当我试图使用docker-compose得到它时,我一次又一次地出现了错误。 这是我的docker-compose.yml文件 version: '2' services: db: image: postgres neo4j: image: neo4j ports: – "7474:7474" – "7687:7687" volumes: – ./db/dbms:/data/dbms web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db – neo4j links: – neo4j Dockerfile: FROM python:3 FROM neo4j:3.1 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR […]

错误在docker上的laravel应用程序上运行composer时找不到驱动程序

我是新来的docker工人,并从我的机器移动我的laravel应用程序到docker工人。 运行下面的composer php返回这个: $ docker run –rm -v /var/www/sites/mmta:/app composer/composer update Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files > Illuminate\Foundation\ComposerScripts::postUpdate > php artisan optimize [Illuminate\Database\QueryException] could not find driver (SQL: select * from `pages` order by `pages`.`lft` as c) [PDOException] could not find driver […]

尽pipe我安装了它,但不能使用docker-compose

我通过Dockefile在我的容器中安装了Docker-machine和Docker-compose: RUN curl -L https://github.com/docker/machine/releases/download/v0.9.0/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && \ chmod +x /usr/local/bin/docker-machine RUN curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && \ chmod +x /usr/local/bin/docker-compose 但我只能使用docker机。 当我想用docker-compose时说: bash-4.3# ls /usr/local/bin/ docker-compose docker-machine bash-4.3# stat /usr/local/bin/docker-compose File: /usr/local/bin/docker-compose Size: 8273264 Blocks: 16160 IO Block: 4096 regular file Device: fd09h/64777d Inode: 29362189 Links: 1 Access: (0755/-rwxr-xr-x) […]

如何使用docker将CSV数据导入到elasticsearch?

我在我的本地机器上跟随了ElasticStack_nyc_traffic_accidents的教程,并使其工作。 在本教程中,他们使用logstash命令将所有CSVlogging到elasticsearch中: cat mypath/nyc_collision_data.csv | <path_to_logstash>/bin/logstash -f nyc_collision_logstash.conf 我已经有一个docker-composeconfiguration的docker容器来获取我的elasticsearch,kibana和headPlugin作为服务。 我不明白的是,我是否需要下载另一个logstash的图像使其成为dockercompose中的服务,并以某种方式加载elasticsearch服务中的所有CSV数据? …或者我可以只使用elasticsearch服务和一个命令加载所有的CSV到elasticsearch? 我可以发布我的docker-compose.yml,elasticsearch.yml,kibana.yml和dockerfile与elasticsearch图像,如果需要的只是让我知道。