Tag: compose

Rails不能replacedatabase.yml中的ENV值

我在Docker容器中运行Rails应用程序,但是当我访问时,应用程序返回下面的错误 当我运行命令 erb config/database.yml envvariables被replace 泊坞窗 – 撰写: version: '3' networks: banco: web: fila: services: db: image: postgres:9.6 env_file: – './docker/.env.db' networks: – banco app: build: . links: – db env_file: – './docker/.env.web' networks: – banco – web – fila depends_on: – db expose: – "3000" frontend: image: nginx:1.13 volumes: – ./docker/nginx/default:/etc/nginx/nginx.conf – ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf ports: […]

带有webpack和卷的Docker容器不会将文件从容器卷保存到主机中。 只是空的文件夹

我有泊坞合成文件服务几个容器。 主要思想:通过webpack构build前端应用程序,然后通过卷将构build的文件授予对nginx容器的访问。 不幸的是,我尝试了很多东西(偶然发现了容器启动时未连接的卷的知识),而且我的当前设置如下所示: 泊坞窗,compose.yml version: '2' services: nginx: build: context: . dockerfile: nginx.dockerfile ports: – '10040:80' depends_on: – app volumes: – './docker/app/src:/app/src' – './docker/app/dist:/app/dist' – ./docker/nginx.conf:/etc/nginx/conf.d/default.conf app: build: context: . dockerfile: ./app.dockerfile entrypoint: ./app-build-dev.sh volumes: – './docker/app/src:/app/src/:rw' – './docker/app/dist:/app/dist/:rw' – './docker/app/node_modules:/app/node_modules/:rw' 这里是app.dockerfile的dockerfile FROM "node" COPY . /build-dir WORKDIR /build-dir RUN rm -rf node_modules RUN rm […]

安装docker撰写logstash插件

我试图parsingCSV文件中的date字段,并使用logstash将其转换为所需的date格式,但是当我尝试使用docker运行logtstash时,我不断收到错误 Problems loading a plugin with {:type=>"filter", :name=>"date_formatter", 我的logstashfilterconfiguration如下 date { match => ["start_date", "MM/dd/yy"] target => "start_date" } date_formatter { source => "start_date" pattern => "YYYY-MM-dd" } 我试图创buildDockerfile与docker撰写和添加插件那里它仍然无法正常工作 Dockerfile FROM docker.elastic.co/logstash/logstash-oss:5.6.3 RUN logstash-plugin install logstash-filter-date_formatter Docker撰写 version: '2' services: # Service : logstash logstash-5-6: image: docker.elastic.co/logstash/logstash:5.6.3 container_name: logstash-5-6

使用脚本在初始构build时导入到dockerized mariadb中

我正在使用MariaDB,但我认为这也可能适用于MySQL。 我有一个项目,MariaDB的工作,并有一些初始设置的数据库,需要做到创build表,插入初始数据等。基于其他答案,我通常可以做ADD dump.sql /docker-entrypoint-initdb.d ,但我没有dump.sql – 而是我有一个python脚本直接连接到MariaDB并创build表和数据。 我有一个docker-compose.yml version: '3' services: db: build: ./db ports: – "3306:3306" container_name: db environment: – MYSQL_ROOT_PASSWORD=root web: build: ./web command: node /app/src/index.js ports: – "3000:3000" links: – db “networking”现在不是那么重要,因为我只是想让db工作。 我尝试过的数据库的Dockerfile是: # db/Dockerfile FROM mariadb:10.3.2 RUN apt-get update && apt-get install -y python python-pip python-dev libmariadbclient-dev RUN pip install requests […]

在Docker容器内部破坏了npm

所以,我更新了docker容器内的npm,因为我有节点版本6.9.4,npm被打破。 任何npm命令都会抛出这个错误。 client | module.js:471 client | throw err; client | ^ client | client | Error: Cannot find module 'process-nextick-args' client | at Function.Module._resolveFilename (module.js:469:15) client | at Function.Module._load (module.js:417:25) client | at Module.require (module.js:497:17) client | at require (internal/module.js:20:19) client | at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js:26:23) client | at Module._compile (module.js:570:32) client | at Object.Module._extensions..js […]

docker工不在主机上安装依赖关系(node_modules)

当我运行docker-compose build我发现package.json中的依赖关系安装在容器上,而不是我的机器上。 所以后来当我运行docker-compose up我得到错误,依赖没有find,即: Error: Cannot find module 'express' 我的应用程序结构非常简单,如下所示: |____frontend | |____index.html | |____index.js | |____webpack.config.js | |____yarn.lock | |____package.json | |____dev.Dockerfile |____backend | |____server.js | |____yarn.lock | |____package.json | |____dev.Dockerfile |____docker-compose.yml 我的docker-compose.yml: version: "3.3" services: frontend: build: context: . dockerfile: frontend/dev.Dockerfile volumes: – ./frontend:/frontend:cached command: yarn start backend: build: context: . dockerfile: backend/dev.Dockerfile […]

Docker:在虚拟networking中公开一个端口

我想在nginx负载均衡器后面运行一个seafile实例,所以seafile容器join了与nginx-proxy容器相同的虚拟networking。 现在我需要一个额外的端口打开seafile容器。 但是, EXPOSE和ports似乎不起作用。 如何能够达到上述的描述行为? networking networks: proxy-tier: external: name: nginx-proxy 代理 proxy: image: jwilder/nginx-proxy container_name: proxy ports: – 80:80 – 443:443 external_links: – seafile networks: – proxy-tier letsencrypt-companion: image: alastaircoote/docker-letsencrypt-nginx-proxy-companion container_name: letsencrypt-companion volumes_from: – proxy 我忽略列出卷并重新启动策略,以获得更多的清晰度。 编辑上面你可以看到docker-compose文件的相关部分。 Seafile不过需要用自己的启动脚本启动。 我修改它以启动包含以下选项的容器,包括它之后。 -e VIRTUAL_HOST=seafile.example.com –expose 8082 -p 8080:8080 -e VIRTUAL_NETWORK=nginx-proxy -e VIRTUAL_PORT=8080 -e LETSENCRYPT_HOST=seafile.example.com -e LETSENCRYPT_EMAIL=admin@seafile.example.com –network=nginx-proxy […]

docker工人:如何检索文件(由scrapy-splash创build)

docker工人使用scrapy-splash。 在Dockerfile中,我有这一行将结果导出到.jl 。 CMD ["scrapy", "crawl", "quotesjs", "-o", "quote.jl"] 当我运行docker-compose build和docker-compose up ,日志告诉我: scrapy1 | 2017-12-18 00:00:00 [scrapy.extensions.feedexport] INFO: Stored jl feed (10 items) in: quote.jl 我没有在我的本地文件夹(Dockerfile和scrapy项目所在的地方)中看到任何quote.jl ,所以我猜它应该在我的容器中。 我用这个命令来处理容器的内容,但没有成功。 docker cp containerID:. ./copy_of_container 我如何检索quote.jl文件。 我在Windows10上,并使用Docker for Windows 我的dockerfile FROM python:alpine RUN apk –update add libxml2-dev libxslt-dev libffi-dev gcc musl-dev libgcc openssl-dev curl bash RUN pip […]

Docker Compose和Nginx反向代理:我无法通过代理访问后端

我有一个包含3个容器的项目:反向代理容器(jwilder-nginx-proxy image),fontend容器(nginx容器,用于开发和绑定Vue js的应用程序)和一个后端容器(一个Node6容器提供NodeJs + ExpressJs应用程序)。 后端和前端均位于反向代理之后。 下面是它应该如何在我的本地主机上工作: 访问http:// localhost:80 /并为gui服务 gui应该通过http:// localhost:3500从后端检索数据 一切似乎都工作得很好,除了后端容器。 当我尝试访问后端时,出现“502错误网关”错误。 这里是什么nginx日志: 2017/12/19 06:47:28 [error] 6#6: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 172.22.0.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "http://172.22.0.3:3000/favicon.ico", host: "localhost:3500", referrer: "http://localhost:3500/" GUI加载完全正常。 我对后端使用相同的逻辑,但没有任何工作。 后端应用绑定到端口3000内部的容器,并映射到3500以外。 在我的后端Dockerfile中,我使用了这个: EXPOSE 3000 这里是我的docker-compose.yml文件: version: '3' services: api: image: […]

Docker nginx反向代理502 fastcgi上的错误

我试图build立多网站泊坞窗服务器。 我想有一个容器代理和其他网站。 另外我想使用fastcgi由于更好的性能。 我正在使用jwilder / nginx-proxy 问题:设置fastcgi( – VIRTUAL_PROTO = fastcgi)导致502错误的网关错误: 2017/12/21 22:06:20 [error] 5#5: *24 connect() failed (111: Connection refused) while connecting to upstream, client: 77.X3.38.17, server: domain.tdl, request: "GET / HTTP/2.0", upstream: "fastcgi://172.18.0.2:9000", host: "domain.tdl" 网站容器 version: "3" services: test: image: richarvey/nginx-php-fpm:latest volumes: – /srv/www/domain.tdl/data:/var/www/html expose: – 80 – 443 restart: always environment: […]