【问题标题】:Dockerized React app on Node - How to copy files?Node 上的 Dockerized React 应用程序 - 如何复制文件?
【发布时间】:2021-02-11 14:52:13
【问题描述】:

所以我有这些定义 SSL 文件的 env 变量,我想将它们复制到我的容器中,不知何故默认情况下它们不会被复制,即使它们在我的项目文件夹中。

您在环境中指定了 SSL_CRT_FILE,但找不到文件“/usr/src/app/server.cert”

Dockerfile

FROM node:10

MAINTAINER Kuba Wasilewski <jakub.wasilewski@sprint.pl>
 
WORKDIR /usr/src/app
 
COPY package*.json ./
 
RUN npm install
 
ARG REACT_APP_API_URL

ENV REACT_APP_API_URL ${REACT_APP_API_URL}

COPY . .

ENV HTTPS=true
# these are the files that are not copied by default
ENV SSL_CRT_FILE=server.cert
ENV SSL_KEY_FILE=server.key
 
EXPOSE 3000

CMD [ "npm", "start" ]

【问题讨论】:

  • 如何复制文件? COPY,你创建了证书吗?
  • server.cert 和 server.key 是否存在于您的项目中?
  • 两个问题都是。

标签: node.js reactjs docker


【解决方案1】:

由于您已将工作目录指定为/usr/src/appCOPY 命令应将所有项目文件复制到该位置。

FROM node:10

MAINTAINER Kuba Wasilewski <jakub.wasilewski@sprint.pl>
 
WORKDIR /usr/src/app
 
COPY package*.json /usr/src/app
 
RUN npm install
 
ARG REACT_APP_API_URL

ENV REACT_APP_API_URL ${REACT_APP_API_URL}

COPY . /usr/src/app

ENV HTTPS=true
# these are the files that are not copied by default
ENV SSL_CRT_FILE=server.cert
ENV SSL_KEY_FILE=server.key
 
EXPOSE 3000

CMD [ "npm", "start" ]

【讨论】:

    猜你喜欢
    • 2019-07-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多