Tag: docker compose

Docker-compose重启策略导致日志被切断

我在Docker中运行两个容器组成yaml文件。 一个是应用程序服务器(已部署应用程序),另一个是Oracle数据库。 我有以下yaml文件。 services: jboss-7.0.3: image: jboss-7.0.3 build: ../dockerfiles/jboss-eap-7.0.3 ports: – '8080:8080' – '9990:9990' – '9999:9999' – '8787:8787' restart: always oracle11: image: oracle11 build: ../dockerfiles/oracle-11xe-dima ports: – "48088:48088" – "1521:1521" – "40022:40022" restart: always 我想debugging为什么服务器无法连接到数据库(在standalone-full.xml文件我有oracle11名称作为主机指定)。 现在什么奇怪的我不能se错误导致jboss重新启动。 它总是在数据库连接,但我应该能够看到日志中的一些错误,但在错误日志出现之前jboss重新启动。 所以我看不出是什么原因造成了这个错误。 即使没有重新启动策略,它也会立即停止信号并logging日志。 我该如何解决这个问题?

用mongodb,node和postman使用docker-compose的正确方法是什么?

我知道这个问题已经被问到过,但是我已经阅读了很多答案,做了大量的search,并且似乎无法弄清楚发生了什么。 我想要使​​用节点和使用docker的mongodb来制作待办事项列表应用程序。 我有一个像这样的docker-compose文件 local: image: local ports: – "3000:3000" volumes: – ./:/project links: – mongo # runs nodemon server.js entrypoint: ["npm", "run", "start"] mongo: image: mongo:latest ports: – "27017:27017" volumes: – ./data/db:/data/db entrypoint: ["mongod", "–port", "27017"] 我非常小心地确保我连接mongoose,就像这样mongoose.createConnection('mongodb://mongo:27017'); 而不是本地主机。 但是,当我尝试POST到我的/任务路线邮递员没有任何反应。 整个server.js文件是 const express = require('express'); const app = express(); const port = process.env.PORT || 3000; const […]

Docker-Compose Postgres 5432 Bind:地址已经在使用错误

好吧,所以我一直在寻找3-4天,我似乎无法find解决我的错误。 我发现了类似的错误,有些似乎在描述我的确切问题,但没有一个解决scheme奏效。 我试图得到一个简单的postgres,expression,节点应用程序启动和运行。 我希望能够运行docker-compose up -d ,并build立所有的图像,卷等。然后,我将运行一个bash脚本,将种子我的postgres数据库与数据。 但是,我不断收到我使用的端口错误。 我已经删除了所有的图像,容器,甚至重新安装了Docker,但是我无法弄清楚。 我从docker-compose中除去了一切,除了postgres,它仍然不起作用。 version: '3' services: postgres: image: postgres:10.0 volumes: – /var/lib/postgresql/data ports: – '5432:5432' 然后在我的主机上,我只是计划运行下面的bash脚本。 #!/bin/bash host="postgres.dev" adminUser="postgres" psql -h $host -U $adminUser -c "select 1 from pg_database where datname = 'table_name';" | grep -q 1 || psql -h $host -U $adminUser -f ./"$(dirname $0)"/init-local-db.sql 我知道这种方法应该工作,因为我在一个工作项目之后对它进行模式化…对他们有用。 但是,这是我得到的错误: […]

用docker写本地开发 – 使用Mysql localhost

我是一名初学者,在我的Mac上使用Docker和docker-compose进行本地开发。 目前,如果我重新启动我的容器,MySql数据将被清除。 我想为MySql本地开发启用持久存储。 有没有一种方法可以将运行在Docker容器中的应用程序连接到我的Mac主机上运行的MySql? 我docker-compose.yaml文件: mysql: build: ./mysql container_name: mysql environment: MYSQL_ROOT_PASSWORD: ****** restart: on-failure ports: – 3306:3306 除了将docker应用程序连接到本地机器上的MySql之外,还有其他方法可以实现吗?

如何处理Amazon ECS中的自定义nginx.conf文件?

我基本上有两个docker图像:nginx图像和一个php图像,我想上传到ECS。 两者都由docker工作者组成。 nginx有一个myapp.conf文件,我想从某处复制到容器的/etc/nginx/conf.d文件夹中。 什么是处理这个最好的方法?

如何使用docker-compose使用多个图像标签

根据这个和这个 GitHub的问题,当使用docker-compose构build一个或多个图像时,如何为服务的图像提供多个标记,目前没有原生的方法。 我的用例是构builddocker-compose.yml文件中定义的图像,并使用一些自定义标签(例如一些内部版本号,date或类似标签)标记一次,最后一次标记。 虽然使用docker标签的普通docker可以轻松实现,但docker-compose只允许在image key中设置一个标签。 使用docker tag与docker-compose一起是不是我的select,因为我想保留所有我的docker相关的定义在docker-compose.yml文件中,而不是复制到我的构build脚本。 用docker-compose实现多个标签的设置,而不必先硬编码/复制图片名称,这将是一个体面的解决scheme。

docker容器中的空节点node_modules

我有以下Dockerfile: FROM node:8.2.1 RUN mkdir -p /app WORKDIR /app COPY package.json ./package.json RUN npm -q install COPY . /app RUN npm -q install nodemon babel-cli node-gyp create-react-app react-scripts babel-preset-es2015 -g EXPOSE 3000 EXPOSE 3001 CMD ["npm", "run", "startServer"] 和docker-compose.yml: version: "2" services: web: build: . volumes: – ./:/app ports: ["3000:3000", "3001:3001"] links: [ mongo ] […]

在Multi Container,Multi Repository Project中保留部署文件的位置?

我有一个由三个git存储库和应用程序组成的堆栈: 前端应用程序 后端应用程序 工人申请 它们都与docker-compose.yml文件一起工作,该文件还包含部署应用程序所需的其他资源和图像。 当我部署应用程序时,我只需要推送docker-compose.yml文件,或者在AWS的情况下,它将是一个Dockerrun.aws.json文件。 所以我的问题是…我应该在哪里保存这个文件? 它不属于上面的任何一个版本库,因为它编排了所有的版本。 是否应该build立一个名为“部署库”的第四个存储库,以保留我所有的部署文件和configuration? 或者,我从上面select一个存储库,我决定是“我部署的回购”,我把它放在哪里? 或者,我可能会在所有存储库中存储部署的副本,以便我可以部署完整的应用程序,而不pipe我正在使用哪个存储库?

在Docker中使用ELK Stack与docker-compose与x.pack auth无法validation用户身份

我想用docker来使用elk栈。 为此,我创build了一个docker-compose文件。 一切正常,只要我有X-Pack停用。 但是现在我想要在kibana UI中login,因此我想使用x-pack 我在elasticsearch和logstash的环境中定义了UserName和Passsword。 但我总是得到这个exception elasticsearch_1 | [2017-11-27T09:25:58,190] [INFO] [oexsaAuthenticationService] [clEpqom] [elastic]的身份validation已被realm [reserved]终止 – 未能validation用户[elastic] 我做错了什么暗示? 在这里,我的docker撰写文件: version: '2' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch-platinum:6.0.0 ports: – "9200:9200" – "9300:9300" environment: ELASTIC_USERNAME: "elastic" ELASTIC_PASSWORD: "MyPw123" http.cors.enabled: "true" http.cors.allow-origin: "*" networks: – elk logstash: image: docker.elastic.co/logstash/logstash:6.0.0 environment: xpack.monitoring.elasticsearch.url: "172.17.0.1:9200" xpack.monitoring.elasticsearch.username: "elastic" xpack.monitoring.elasticsearch.password: "MyPw123" networks: – elk […]

如何使用docker-compose.yml指定docker容器数据库到在docker中运行的应用程序?

上下文 有这个docker-compose.yml: version: '3' services: mediawiki: image: mediawiki restart: always ports: – 8080:80 links: – database volumes: – /var/www/html/images # After initial setup, download LocalSettings.php to the same directory as # this yaml and uncomment the following line and use compose to restart # the mediawiki service # – ./LocalSettings.php:/var/www/html/LocalSettings.php database: image: mariadb restart: always […]