私は、docker で実行するために node.js アプリケーションを設定しようとしています。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" ]