我从一开始就遇到了问题,我无法连接两个容器。
我已经阅读并调整了所有可用的教程,但正如所有这些教程中所介绍的那样,它对我不起作用。
无论我使用何种服务器,我都会从我的应用程序中获得连接被抛回的消息。我首先尝试使用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