Я пытаюсь настроить приложение node.js для запуска в docker. Я знаю, что приложение работает, потому что если я запущу его на своем mac, я смогу достичь целевой страницы на порту 8081.
Однако при запуске контейнера docker он показывает, что контейнер запущен, но я не могу до него добраться. В Dockerfile есть команда:
ЭКСПОРТ 8081
Вывод docker ps показывает следующее:
КОМАНДА: "npm start"
СТАТУС: Поднялось на 3 минуты
0.0.0.0:45444->8081/tcp
Переход на localhost:45444 или 0.0.0.0:45444 не работает.
Есть идеи, в чем может быть проблема?
Добавляем Dockerfile по запросу ниже:
FROM node:8
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package.json ./
RUN npm install
# If you are building your code for production
# RUN npm ci --only=production
# Bundle app source
COPY . .
EXPOSE 8081
CMD [ "npm", "start" ]