Контейнерный порт Docker не обнародован - PullRequest
0 голосов
/ 18 июня 2019

docker-compose.yml

version: '3.3'

services:
  apps:
    build:
      context: .
      dockerfile: ./Dockerfile
    ports:
      - "3000:3000"
    restart: always

Dockerfile

FROM node:latest

RUN mkdir -p /usr/src/app

COPY . /usr/src/app
WORKDIR /usr/src/app

EXPOSE 3000

RUN npm install
RUN npm start

enter image description here

Здесь виден только порт, но внутренний порт 3000 не обнародован

enter image description here

Версии:

Docker version 18.09.2, build 6247962
docker-compose version 1.23.2, build 1110ad01

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Образ Docker не был правильно построен, поскольку последний шаг к запуску узла определен неправильно.

это должно быть так,

CMD ["npm", "start"]

enter image description here

0 голосов
/ 18 июня 2019

Я не понимаю! Вы использовали docker-compose и создали apps сервис, но ваш контейнер имеет случайное имя crancky villani !!! перейдите по пути, указанному вами docker-compose.yml, и выполните команду:

docker-compose down; docker-compose up -d --build

Затем проверьте результаты еще раз.

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