容器彼此无法访问

时间:2018-02-27 02:28:19

标签: docker docker-compose dockerfile

我从一开始就遇到了问题,我无法连接两个容器。

我已经阅读并调整了所有可用的教程,但正如所有这些教程中所介绍的那样,它对我不起作用。

无论我使用何种服务器,我都会从我的应用程序中获得连接被抛回的消息。我首先尝试使用Redis作为缓存服务,然后使用Mongo DB,但总是得到无法建立连接的消息。

我对这个主题不熟悉,你能帮我解决问题吗?

这是我的docker-compose.yml

版本:' 3.2' 服务:

  core:
    container_name: 'core'
    build: ./core/
    ports:
      - '8000:3000'
    environment:
      NODE_ENV: 'production'
      NODE_PORT: '3000'
      CORE_HOST: 'core'
      CORE_PORT: '8000'
      CONTACTS_HOST: 'contacts'
      CONTACTS_PORT: '8100'
      MONGO_URI: 'mongodb://db:27017'
    restart: always

  contacts:
    container_name: 'contacts'
    build: ./contacts/
    ports:
      - '8100:3100'
    environment:
      NODE_ENV: 'production'
      NODE_PORT: '3100'
      CORE_HOST: 'core'
      CORE_PORT: '8000'
      CONTACTS_HOST: 'contacts'
      CONTACTS_PORT: '8100'
      MONGO_URI: 'mongodb://db:27017'
    restart: always

这些是两个Dockerfiles

FROM node:9.6.0-alpine
RUN mkdir -p /usr/src && mkdir -p /usr/src/core
WORKDIR /usr/src/core
COPY . /usr/src/core
EXPOSE 3000
CMD npm install && npm run start



FROM node:9.6.0-alpine
RUN mkdir -p /usr/src && mkdir -p /usr/src/contacts
WORKDIR /usr/src/contacts
COPY . /usr/src/contacts
EXPOSE 3100
CMD npm install && npm run start

0 个答案:

没有答案