docker에서 실행할 node.js 애플리케이션을 설정하려고 합니다. 내 Mac에서 애플리케이션을 실행하면 포트 8081의 랜딩 페이지에 연결할 수 있기 때문에 애플리케이션이 작동한다는 것을 알고 있습니다.
그러나 Docker 컨테이너를 시작하면 컨테이너가 실행 중이라고 표시되지만 연결할 수 없습니다. Dockerfile에는 다음 명령이 있습니다.
수출 8081
docker ps 출력은 다음을 보여줍니다.
명령: "npm 시작"
상태: 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" ]