Попытка Dockerize приложения Node Express Mongo, локально работающий спереди и сзади, общается нормально.В Docker запускается как передний, так и задний сервер.Целевая страница приложения загружается, но при получении и создании данных происходит сбой.
Соединение с Mongo ниже - порт 27017 уже используется другим контейнером, поэтому я предоставляю порт 27027
mongoose.connect(
"mongodb://mongo:27027/report",
{ useNewUrlParser: true, useCreateIndex: true }
);
Indockerfile
FROM node:10
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm install -g nodemon
EXPOSE 5600
CMD [ "npm", "run", "dev" ]
Docker-compose
version: '3'
services:
app:
build: ./
container_name: report-node
restart: always
working_dir: /usr/src/app
environment:
NODE_ENV: development
ports:
- 8880:8080
volumes:
- ./:/usr/src/app
mongo:
container_name: mongo
image: mongo
ports:
- 27027:27017
volumes:
- ./data:/data/db
запрос на получение данных:
const API_URL = 'http://192.168.141.175:5600';
export default {
getReports() {
return ezFetch.get(`${API_URL}/api/report/list`)
},
Возвращена ошибка
GET http://192.168.141.175:5600/api/report/list net :: ERR_EMPTY_RESPONSE
Тот же самый код выше с localhost в mongoose.connect и в API_URL преуспевает в получении и создании .. почему это не соединится в Docker?
Любая помощь приветствуется.