Tag: compose

Docker Cloud自动testing找不到服务

我目前正在试图dockerize我的一个Django API项目。 它使用postgres作为数据库。 我使用Docker Cloud作为CI,以便可以构build,皮棉和运行testing。 我从下面的DockerFile开始 # Start with a python 3.6 image FROM python:3.6 ENV PYTHONUNBUFFERED 1 ENV POSTGRES_USER postgres ENV POSTGRES_PASSWORD xxx ENV DB_HOST db RUN mkdir /code ADD . /code/ WORKDIR /code RUN pip install -r requirements.txt RUN pylint **/*.py # First tried running tests from here. RUN python3 src/manage.py test 但是这个DockerFile总是失败,因为在运行unit […]

在docker容器中configuration应用程序以访问其他容器

如何configuration部署为泊坞窗容器的应用程序来引用在其他容器中运行的组件? 我有一个需要postgresql的节点应用程序。 我有一个节点configuration文件,其中包含postgres的所有连接信息。 在非docker部署中,只需设置所需的configuration值(例如db服务器的IP地址等),但是如何在docker部署中完成此操作? 我使用的是Docker Compose,但是看不到如何findpostgres docker容器的必要IP地址,然后在我的node.jsconfiguration中设置该值。

我应该给tomcat通过源代码Docker卷连接的redis容器的ip地址

我是docker工的初学者。 我的源代码在xyz卷内有一个属性文件,我必须提及redis的ip地址和密码。 这里tomcat无法连接到redis这是我的docker-compose.yml version: "2" services: tomcat: container_name: tomcat build: ./tomcat ports: – "8080:8080" env_file: – ./tomcat/tomcat.env networks: – srikant-network environment: – COMPOSE_HTTP_TIMEOUT=200 volumes: – /opt/xyz:/opt/xyz depends_on: – redis – mysql – elasticsearch redis: container_name: redis build: ./redis ports: – "6379" environment: requirepass: password networks: – srikant-network elasticsearch: container_name: elasticsearch build: ./elasticsearch ports: – "9300:9300" […]

Docker用于embedded式设备

我已经是docker用户,我基本上使用docker运行服务器。 我从学校里得到了一个大项目,这个项目的目标是开发一个像Google Home一样的连接设备,但是更简单,也适合孩子们的使用:),我们有很多的库安装在我们的linux软件上,讨厌手动安装库或sh脚本。 所以,我想知道是否可以使用docker image来安装一次库,就像创build一个自定义转储一样,因此组中的每个成员只需创build映像并运行容器。 就像Linux“准备使用”一样。 当这个想法来到我这里,这显然是显而易见的,但实际上我们需要声音和video回来。 对于audio,我们发现,但我们需要驱动程序的video,几乎没有关于这个文件。 你认为docker是解决问题的好select吗? 现在是否存在更好的解决scheme? 预先感谢您的build议。

Docker中的Apache不会提供laravel站点

我有一个docker-compose的问题。 我正在使用docker-compose的开发configuration。 我的docker-compose.yml: version: '3' services: # base de données mysql database: image: mysql:5.7 container_name: mysql57_Adhesion ports: – 3306:3306 expose: – 3306 volumes: – /data/dev/docker/composePhpAdhesion/database:/var/lib/mysql environment: – MYSQL_ROOT_PASSWORD=myPassword # apache 2.4 et php 5.6 fourni par le fichier Dockerfile php: build: . container_name: apache24_php56_Adhesion ports: – "80:80" – "443:443" volumes: – /data/devPhp/workspace:/var/www/html links: – database […]

泊坞窗:谷歌表最小的例子错误

我有一个烧瓶的应用程序,从谷歌表中提取一些数据。 当我在本地机器上运行烧瓶应用程序时,最初它是通过0auth2validation创build证书并将其存储在本地。 在本地应用程序成功完成之后,我在Docker容器中创build了相同的应用程序。 情况1 该容器具有在创build容器时复制/添加的凭证。 在这种情况下,烧瓶应用程序没有任何问题 情景2 该容器目前没有凭证文件。 所以,它必须通过调用get_credentials()函数来生成文件。 此时,网页浏览器停留在等待服务器的响应(浏览器处于加载阶段) 情况2是问题。 希望可以有人帮帮我 .. 我正在关注这个文档 。 Dockerfile FROM python:2.7-slim WORKDIR g_api ADD . /g_api RUN pip install -r requirements.txt EXPOSE 8000 泊坞窗,compose.yml version: "3" services: web: build: context: . dockerfile: Dockerfile command: "python g_api.py" ports: – "8000:8000" networks: – webnet volumes: – .:/g_api networks: webnet: requirements.txt […]

这个docker服务是否暴露在互联网上?

我有一套在DigitalOcean主机上运行的docker服务(由docker-compose编排)。 摘自我docker-compose.yml : web: build: backend_api_using_db ports: – "80:80" depends_on: – db db: image: postgres ( 完整版本在这里 ) 请注意,Docker Hub上的postgres映像描述提到它的Dockerfile有一个EXPOSE 5432 (postgresql的默认端口),这就是为什么我的web服务可以成功连接到它。 是否有可能从主机(互联网)之外直接连接到我的postgres数据库? 那么从内部(ssh-> localhost)呢? 我问这是因为我想知道如果我的postgres密码公开共享会有多糟糕。 攻击者可以使用它来访问我的数据库吗?

Dockerfile COPY命令在Docker-compose中没有像预期的那样工作

我试图通过docker-compose运行Nginx来执行Node.js后端的负载均衡。 我试过的方法: 在docker-compose.yml中写入所有configuration,同时按如下方式传递nginx.conf作为卷: version: '3' services: #nginx nginx: image: nginx container_name: books-nginx ports: – 80:80 links: – node1:node1 – node2:node2 – node3:node3 volumes: – ./nginx/nginx.conf:/etc/nginx/nginx.conf # Back-end node1: image: node container_name: books-api1 ports: – 3000 volumes: – ./books-backend:/app links: – mongodb environment: – admin=admin-password – secret=strong-password command: bash -c "cd /app && npm install && […]

使用rabbitmq docker镜像在rabbitmq.config中configurationssl

我的目标是用ssl支持来设置rabbitmq,以前使用位于主机的/etc/rabbitmqpath下的rabbitmq.config文件来实现。 现在我想能够configuration其他的rabbitmq用户和密码比默认的guest guest 。 我正在使用以下docker-composeconfiguration的rabbitmq docker镜像: version: '2' services: rabbitmq: build: ./rabbitmq ports: – "8181:8181" expose: – "15672" – "8181" volumes: – /etc/rabbitmq:/etc/rabbitmq environment: RABBITMQ_DEFAULT_USER: user123 RABBITMQ_DEFAULT_PASS: 1234 Rabbitmqconfiguration : [{rabbit, [ {loopback_users, []}, {heartbeat,0}, {ssl_listeners, [8181]}, {ssl_options, [{cacertfile, "/etc/rabbitmq/ca/cacert.pem"}, {certfile, "/etc/rabbitmq/server/cert.pem"}, {keyfile, "/etc/rabbitmq/server/key.pem"}, {verify,verify_none}, {fail_if_no_peer_cert,false}]} ]} ]. Rabbitmq dockerfile : from rabbitmq:management #and some […]

“docker拉”提示input密码

我有configuration在〜/ .docker / config.json(其中包含身份validation令牌)pathconfig.json文件。 但是当我做docker pull <registry-url>:5000/testrepo/elasticsearch:latest ,会提示input密码。 但我相信它应该能够下载图像而不提示密码,因为我有auth令牌。 有谁能帮我解决这个问题吗? 谢谢,sunil