docker - 使用 Docker 部署时使用本地包
问题描述
我想部署我的应用程序,但是,我希望能够在我的项目中使用本地包(位于我的 package.json 中)。当我构建我的应用程序时,它无法找到包。无论如何我可以解决这个问题吗?
码头工人文件
FROM node:12
WORKDIR /var/v5/com.app.api
COPY package*.json ./
RUN npm install
ADD . /var/v5/com.app.api
RUN npm run build
COPY . .
EXPOSE 3011
CMD ["npm", "start"]
码头工人撰写
version: '2.2'
services:
app:
container_name: com.app.api
restart: always
build: .
ports:
- '3011:3011'
network_mode: 'host'
我希望这是有道理的。
谢谢。
解决方案
这是因为 dockerfile 找不到要复制的包。在 COPY 指令中给出你正在寻找的包的完整路径。
就像是:
COPY /path/to/mypackage/package.json ./
推荐阅读
- crystal-reports - 如何在水晶报表中对公式字段求和?
- python - python读取特定文本并转储到csv
- firebase - 如何在 FlatList(React Native)中从 Firebase 实时检索数据?
- scala - 如何遍历 Spark 中的模式?
- java - 带会话的无头 Chrome PDF 打印
- windows - 是否有适用于 Windows 的 OpenSSL?
- python - 如何减少大型数据集的文件大小
- apache - 为什么我在 Magento 1.9 上使用带参数的 url 重写时总是出现 404 错误
- javascript - 使用异步函数等待来自 onclick 的用户输入
- excel - VBA Excel根据单元格输入突出显示单元格