Docker容器端口未公开

时间:2019-06-18 06:55:52

标签: docker docker-compose

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 :(得分:0)

我不明白!您使用了docker-compose并创建了apps服务,但是您的容器有一个随机名称crancky villani! 进入您的docker-compose.yml放置的路径并运行以下命令:

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

然后再次检查结果。

答案 1 :(得分:0)

由于启动节点的最后一步定义不正确,因此未正确构建Docker映像。

应该是这样的

CMD ["npm", "start"]

enter image description here

相关问题