【发布时间】:2021-06-21 07:47:15
【问题描述】:
SO 中有很多关于在 Docker 中运行 React 应用程序的问题,虽然我相信我按照信中的说明进行操作,但它仍然对我不起作用,想知道是否有人有明确的解决方案。
简而言之,我的 Dockerfile 中有以下内容
ARG VARIANT="14-buster"
FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-${VARIANT}
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
这可行,但我必须在 VSCode 的终端中手动运行 NPM START 才能让我的浏览器打开 http://localhost:3000
我在各种帖子中读到添加RUN npm start 或RUN ['CMD', 'START'] 将实现我想要的,但绝对没有这些工作。果然只有在VSCode的终端运行NPM START才能让它工作。
我是否遗漏了一些非常明显的东西?我只是希望能够让这个应用程序在容器中运行,而不需要 VSCode,如果我需要访问它,只需在我的浏览器中输入 http://localhost:3000 并访问 Dockerized 图像。
【问题讨论】:
标签: node.js reactjs docker dockerfile