Laravel с докером не может подключиться к базе данных Mongo (mongo: 27017) - PullRequest
0 голосов
/ 27 сентября 2018

Я создал Docker-контейнеры, которые запускаются с nginx и имеют 1 контейнер mongodb, несколько проектов laravel и 1 nuxt-vue js-проект.Вот как выглядит мой docker-compose.yml файл:

version: '2'
services:
 mongo:
  image: mhoush/mongo
  restart: always
  ports:
   - 27017:27017
  environment:
   MONGO_ROOT_USERNAME: root
   MONGO_ROOT_PASSWORD: password

 laravel-app1:
  image: rifkyekayama/nginx-php-fpm-mongodb
  restart: always
  working_dir: /var/www/html
  links: 
   - mongo
  env_file: .env
  environment:
   VIRTUAL_HOST: laravel-app2.websitename.com
   LETSENCRYPT_HOST: laravel-app2.websitename.com
   GIT_REPO: 'git-path-api.git'
   GIT_BRANCH: 'new-branch'
   APP_LOCALE: id
   DB_DATABASE: database

 laravel-app2:
  image: rifkyekayama/nginx-php-fpm-mongodb
  restart: always
  working_dir: /var/www/html
  links: 
   - mongo
  env_file: .env
  environment:
   VIRTUAL_HOST: laravel-app2.websitename.com
   LETSENCRYPT_HOST: laravel-app2.websitename.com
   GIT_REPO: 'git-path'
   GIT_BRANCH: 'new-branch'
   DB_DATABASE: database

 frontend:
  image: rifkyekayama/nginx-node-vue
  restart: always
  environment:
   SSH_KEY: keys
   VIRTUAL_HOST: nuxt-app.websitename.com
   GIT_REPO: 'git-path'
   GIT_BRANCH: 'new-branch'
   YARN_INSTALL: 1
   YARN_BUILD_COMMAND: 'yarn run build'
   YARN_RUN_COMMAND: 'yarn run start'
   NODE_PORT: 3005
 nginx-proxy:
  image: jwilder/nginx-proxy
  ports:
   - "80:80"
   - "443:443"
  volumes:
   - "/etc/nginx/vhost.d"
   - "/usr/share/nginx/html"
   - "/var/run/docker.sock:/tmp/docker.sock:ro"
   - "/etc/nginx/certs"

Я уверен, что пакет rifkyekayama/nginx-php-fpm-mongodb вызывает mongo с mongodb:/mongo:27017, но все еще получает эту ошибку в проекте laravel

No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on 'mongo:27017']

Что я должен делать?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...