Tag: docker compose

Dockernetworking – 服务发现

我可能会问一个很小的问题,但是我一直在挣扎,自己却没有find解决这个问题的办法。 我试图更好地理解Dockernetworking是如何工作的,为此,我创build了一个简单的微服务体系结构,由2个简单的服务组成:一个Web应用程序(ms)和一个数据库(db)。 docker-compose.yaml文件如下所示: version: "3" services: ms: build: ./ms1 ports: – "8081:8080" db: image: postgres restart: always ports: – "8001:5432" environment: POSTGRES_USER: **** POSTGRES_PASSWORD: **** POSTGRES_DB: microservices 从Docker文档中,我应该可以使用stringpostgres://db:5432从我的ms服务连接到db 。 但是,尝试通过psycopg2 lib提供的连接function来连接它时 db_connection = connect(dbname="db_name", user="****", password="****", host="postgres://db:5432") popup如下错误: psycopg2.OperationalError: could not translate host name "postgres://db:5432" to address: Name or service not known 问题是:我想如何发现docker-compose文件中链接在一起的服务?

SF3分析器404 nginx&docker

我使用这个configuration我的symfony3项目与docker工人: https : //github.com/darkiron/docker-compose 这工作很好,只是一个小问题: 404没有find 在Sf3分析器上使用nginx: http:// localhost:3636 / web / app_dev.php / _profiler / 546793 我读是一个nginx的configuration问题,我与特工nginxconfiguration文件,但她不工作。 我的nginx conf: https : //github.com/darkiron/docker-compose/blob/master/docker/nginx/default.conf server { index index.html; server_name localhost; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; root /code; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO […]

nginx上的webpack服务器拒绝连接

我试图运行我的django应用程序与Vue.js前端docker。 我想有一个Django镜像,服务器的nginx镜像和数据库的postfgresql镜像。 我还需要一个webpack的应用程序来运行它的热重载服务器,而在开发过程中,这是不需要的,因为django / nginx将直接读取build.js文件,不需要额外的服务器。 我的configuration如下所示: 1 – 我的主docker文件 # Set the base image FROM python:latest ENV PYTHONUNBUFFERED 1 # File Author / Maintainer MAINTAINER Maintaner @cosbgn # Set variables for project name, and where to place files in container. # overwrite -e SETTINGS=LOCAL when runnign local dev. ENV PROJECT=analyticme ENV SETTINGS=PROD ENV CONTAINER_HOME=/opt ENV […]

Docker – caching的已安装卷同步延迟

我正在用macOS构build一个使用docker撰写的本地开发环境。 我们有多个用php编写的应用程序,并且可以在Symfony中运行。 代码通过卷附加到容器上。 与linux主机相比,我遇到了一个非常糟糕的performance。 事实certificate,问题是由基于osxfs的挂载卷导致的,这是一个共享的文件系统解决scheme,是Docker for Mac独有的。 这个问题很好的解释在这里: https : //blog.docker.com/2017/05/user-guided-caching-in-docker-for-mac/ 引入已安装卷的caching模式后,性能大大提高。 但是,在容器中出现主机更新之前,它允许一些延迟。 文档没有具体说明这个延迟。 你知道主机上的代码和容器内部的代码之间的同步有多快? volumes: – ./php_code:/var/www:cached

Docker组成的networking混淆了节点

有时nginx服务器将请求转发给错误的docker-compose服务。 我有docker-composeconfiguration version: "3.0" services: proj-reader: image: repositry:5000/my-company.com/proj-reader ports: – "28090:8080" – "28095:5005" proj-helpdesk: image: repository:5000/my-company.com/proj-helpdesk ports: – "29080:8080" – "29085:5005" proj-frontend: image: repository:5000/my-company.com/proj-frontend ports: – "80:80" links: – "proj-helpdesk:backend" – "proj-reader:reader" … 前端是一个NodeJs应用程序的nginx容器。 我们有下一个nginxconfiguration: upstream backend { server backend:8080; keepalive 30; } upstream reader { server reader:8080; keepalive 30; } server { listen 80; […]

发布到docker中的logstash udp

我一直在这个苦苦挣扎了一段时间,我还没有能够使它的工作,我使用docker麋鹿图像启动麋鹿在容器中,我传递configuration值麋鹿,我看到它在里面工作容器,但消息没有得到他们。 这是我正在使用的configuration: version: '3' services: elk: image: sebp/elk ports: – '9200:9200' – '9300:9300' – '5601:5601' – '4560:4560' – '4560:4560/udp' – '9600:9600' volumes: – './logstashconfig/logstash.conf:/etc/logstash/conf.d/logstash.conf' 这是configuration文件: input { udp { port => 4560 codec => plain { charset => "UTF-8" } type => "log4net" } } 我可以看到它的工作日志: UDP listener started {:address=>"0.0.0.0:4560", :receive_buffer_bytes=>"106496", :queue_size=>"2000"} 但是当我发布日志到那个端口,他们没有到达,我testing了我的C#控制台程序与udp监听器和日志正在发布,任何方式这是我用于log4net的configuration: <appender name="UdpAppender" […]

如何导入导出的docker组成?

我在docker和所有的容器方面还是新的。 我有1.1.1.1的完全访问权限的服务器,我在那里安装了docker。 (没有docker撰写)在其他地方,我的朋友有服务器2.2.2.2,他安装docker和docker写在那里。 在2.2.2.2服务器上,我的朋友build立3个容器:容器A(Git),容器B(未知),容器C(未知)。 我可以通过浏览器访问容器A(Git)的内容。 我的问题是:我可以导入容器A到1.1.1.1我的服务器? 我有用户访问下载Git,但我想要的是导入容器,而不是Git(容器内的内容)。 任何提示? 我该怎么办? 或者,如果我没有访问命令控制台是不可能的?

无法使用docker-compose运行带有副本集的mongo容器

这是我的docker-compose文件: version: '3' services: mongo: hostname: mongo container_name: search_mongo image: mongo:latest volumes: – ./docker/local/persist/mongo:/data/db – ./docker/mongo:/opt/mongo ports: – "8884:27017" – "8885:27018" entrypoint: /opt/mongo/entrypoint_mongo.sh agent: build: . image: myapp_search:compose depends_on: – mongo 这是我的entrypoint_mongo.sh #!/bin/bash mongod –port 27018 –replSet rs0 –fork –syslog –smallfiles mongo –port 27018 –eval "rs.initiate({_id : 'rs0', members : [{_id : 0, host : […]

Visual Studio无法创build泊坞窗图像

我正在Visual Studio 2017 Enterprise中开发.net核心项目。 我已经添加了对项目的Docker支持,而我按F5,我得到这个错误: 发送请求时发生错误 在Microsoft.VisualStudio.Docker.Compose.targets(327,5)中发生此错误。 寻找任何帮助,我可以得到! UPDATE 我发现VS正试图发送一个请求到aka.ms,这就是问题来自的地方。 我试图让它在一个封闭的networking中工作,并因为这个要求,我不能在VS启动它。 我能够使用命令行运行它 docker-compose

在composer文件中添加drupal控制台

嘿,我有以下docker-compose.yml: version: '2' services: front: build: context: ./ ports: – "80:80" – "443:443" links: – db – browser db: image: mariadb:10.1.18 expose: – "3306" environment: MYSQL_ROOT_PASSWORD: root MYSQL_USER: drupal MYSQL_PASSWORD: drupal MYSQL_DATABASE: drupal drush: image: drush/drush:latest volumes_from: – front browser: hostname: browser image: selenium/standalone-chrome:2.47.1 ports: – "4444:4444" volumes: – /dev/shm:/dev/shm 我怎么能添加在这个drupal控制台docker实例? 我可以在https://hub.docker.com/r/socketwench/drupal-console/find容器,但我找不到有关将其添加到撰写文件的任何信息。 任何想法如何将drupal控制台添加到我的docker文件?