Tag: docker compose

我正在用Docker Compose运行2张图片,并且遇到了从我的Mac打到本地主机的麻烦。 我正在公开端口3000.我错过了什么?

我正在使用Docker构build一个Node / Mongo应用程序,并且在运行docker-compose up时遇到从运行MacOs的主机打到本地主机的麻烦。 使用邮递员或curl -i localhost:3000不会返回任何内容。 我也尝试检查容器,并与该ip连接。 我究竟做错了什么? 谢谢! 泊坞窗,compose.yml: version: "2" services: web: build: . ports: – "3000:3000" volumes: – .:/app env_file: – todoListDocker.env links: – mongo mongo: image: mongo environment: – MONGO_INITDB_ROOT_USERNAME=root – MONGO_INITDB_ROOT_PASSWORD=tWwp3Fm4hZUsaLw4 volumes: – mongo:/data/db ports: – "27017:27017" env_file: – todoListDocker.env volumes: mongo: Dockerfile: FROM node:boron MAINTAINER Clinton Medbery <clintomed@gmail.com> […]

卡夫卡生产者configuration和docker工人

我对卡夫卡有个疑问: 我正在使用Docker运行Kafka以下configuration kafka: image: wurstmeister/kafka ports: – "9092:9092" links: – zookeeper:zk environment: KAFKA_CREATE_TOPICS: "mytopic:1:1" KAFKA_ADVERTISED_HOST_NAME: ${DOCKER_HOST_IP} KAFKA_ADVERTISED_PORT: "9092" KAFKA_ZOOKEEPER_CONNECT: "zk:2181" volumes: – /var/run/docker.sock:/var/run/docker.sock 所以我只是创build一个运行在9092端口的实例。 我的问题是:据我所知,当扩展时,卡夫卡的其他实例在不同的端口上运行,但我的制片人仍然在端口9092运行..我假设这样,如果第一个实例确定卡夫卡由于某种原因死亡,因为KafkaProducer刚刚在9092上运行,所以我无法生成消息: self.producer = KafkaProducer(bootstrap_servers='kafka:9092',api_version=(0,10)) 我怎么解决这个问题? TKS 普利斯科

在.env中设置的variables不在Docker容器中

我在.env文件中添加了一些variables。 例如 POSTGRES_USER=user POSTGRES_PASSWORD=pass Postgres不会创build具有这些凭据的用户。 当我运行docker exec -it $(docker ps | ack postgre | cut -f1 -d\ ) env时,我看不到它们。 为什么我在启动docker-compose的时候没有在.env中设置的环境variables?

带有Docker-Compose的Drupal网站

我试图设置一个Drupal网站模板,但是我有一个问题,这是我目前的docker组成: version: '2' services: database: image: mysql container_name: database command: mysqld –user=root –verbose ports: – "3306:3306" environment: MYSQL_DATABASE: "db" MYSQL_USER: "user" MYSQL_PASSWORD: "pass" MYSQL_ROOT_PASSWORD: "root" MYSQL_ALLOW_EMPTY_PASSWORD: "yes" restart: always site: image: drupal container_name: site ports: – "555:80" volumes: – ./drupal:/var/www/html links: – database:database working_dir: /app restart: always volumes: db: 现在,如果我这样做的网站不工作,没有文件是在/ var / www / html目录和404网站的一切。 […]

无法连接到docker工人组成的postgresdocker集装箱

我正在使用以下文件: wait-for.sh: Dockerfile: FROM ubuntu:16.04 COPY ./wait-for.sh /home/ RUN chmod +x /home/wait-for.sh CMD /home/wait-for.sh db:5432 -t 30 — echo working!!! 泊坞窗,compose.yml version: '3' services: tester: build: context: . dockerfile: ./Dockerfile depends_on: – db db: image: postgres:9.5 expose: – "5432" 问题是,testing者从来没有设法连接到数据库(30秒超时和退出)。 我错过了什么吗?

bluemix docker-composestring索引必须是整数

我正在尝试使用docker-compose将两个容器上传到Bluemix: docker-compose -f docker-compose-bluemix.yml up -d 我docker-compose-bluemix.yml文件是: api: image: registry.eu-gb.bluemix.net/mycompany/java container_name: java-identity-verification-sdk-container ports: – 8080:8080 volumes: – java-identity-verification-sdk:/data links: – mongo mongo: image: registry.eu-gb.bluemix.net/mycompany/mongo container_name: mongo-identity-verification-sdk-container volumes: – mongo-identity-verification-sdk:/data/db ports: – 27017:27017 docker-compose-bluemix.yml中没有特殊字符(如标签)。 图像先前已上传到Bluemix,同时还创build了两个卷java-identity-verification-sdk和mongo-identity-verification-sdk 。 我得到这个错误: Starting ongo-identity-verification-sdk-container Creating java-identity-verification-sdk-container ERROR: for api string indices must be integers Traceback (most recent call last): File "bin/docker-compose", […]

Docker日志将JSON日志解释为string

我们的Go服务器以JSON的forms输出日志到stdout,每一行看起来像下面这样: {"time": "2017-06-01 14:00:00", "message": "Something happened", "level": "DEBUG"} 我们的docker-compose使用标准的json-filelogging器,它将每行logging在一个log字段中作为一个转义string,如下所示: { "log": "{\"time\": \"2017-06-01 14:00:00\", \"message\": \"Something happened\", \"level\": \"DEBUG\"}\"", "timestamp": "<the time>", …more fields… } 但是我们不希望将日志字段作为string转义,我们希望将其作为JSONembedded到同一级别: { "log": { "time": "2017-06-01 14:00:00", "message": "Something happened", "level": "DEBUG" }, "timestamp": "<the time>", …more fields… } 这可以实现吗?

错误:服务“redis”未能build立。 当由docker-compose构buildredis图像时

我正在dockerizing一个基于nodejs,redis和mysql的应用程序。 我已经安装了Redis服务器,运行良好,但是我可以使用docker-compose.yml $ docker-compose up –build Building redis Step 1/11 : FROM node:alpine —> e079048502ec Step 2/11 : FROM redis:alpine —> da2b86c1900b Step 3/11 : RUN mkdir -p /usr/src/app —> Using cache —> 28b2f837b54c Step 4/11 : WORKDIR /usr/src/app —> Using cache —> d1147321eec4 Step 5/11 : RUN apt-get install redis-server —> Running in 2dccd5689663 […]

Docker-compose rails postgres

我一直在按照这个教程来“dockerize”我的Rails应用程序,并且遇到了一些连接到数据库的障碍,经过一番search,没有任何解决scheme似乎工作。 我也尝试了默认的用户'postgres',没有密码,但仍然没有运气。 我的错误表明我的密码不正确,但我尝试的所有内容都不会改变错误: web_1 | I, [2017-06-02T00:58:29.217947 #7] INFO — : listening on addr=0.0.0.0:3000 fd=13 postgres_1 | FATAL: password authentication failed for user "web" postgres_1 | DETAIL: Connection matched pg_hba.conf line 95: "host all all 0.0.0.0/0 md5" web_1 | E, [2017-06-02T00:58:29.230868 #7] ERROR — : FATAL: password authentication failed for user "web" 这是我有: .ENV LISTEN_ON=0.0.0.0:3000 […]

更改了Docker容器的名字,一切都破裂了

我是Docker / Kitematic的新手,我犯了一个笨蛋错误,我不能为了我的生活找出解决办法。 我已经在Docker中用nginx / mysqli /等运行了Wordpress,并且所有的工作都完美无缺。 当我在风筝冲浪的时候,我注意到了一个“名字”字段,就像“travelsite_ngninx_1”。 作为涂料的我,我就像'嗯,也许我可以做更多的语义'。 所以我重新命名了它,一旦我做了,一切都打破了。 '连接到数据库时出错'等等。 可悲的是,我不记得这个名字到底是什么名字,或者甚至如果还原了这个名字就可以解决任何问题。 有没有一种方法来“重置”composer php/docker工人,所有的容器都重新链接起来? 当涉及到YML文件,我是一个新手,所以我甚至不知道要找什么。 任何帮助将不胜感激。 在重命名容器上启用debugging模式后,出现以下新错误: '警告:mysqli_real_connect():php_network_getaddresses:getaddrinfo失败:名称或服务在/var/www/html/wp-includes/wp-db.php 1538行中未知 那么: '警告:mysqli_real_connect():(HY000 / 2002):php_network_getaddresses:getaddrinfo失败:名称或服务未知在/var/www/html/wp-includes/wp-db.php 1538行 请帮助这个可怜的小白痴出来! 提前致谢!