当在docker-compose.yml中创建卷并运行docker-compose up和"yarn run“步骤时,它显示(错误:无法在”/usr/src/ package.json“中找到一个应用程序文件)
我的Dockerfile
FROM node:12
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json .
COPY yarn.lock .
RUN yarn
COPY . .
CMD [ "yarn", "watch" ]docker-compose.yml
version: "3"
services:
listings-service:
build: ./listings-service
volumes:
- ./listings-service:/usr/src/apppackage.json
{
"name": "listings-service",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"scripts": {
"watch": "babel-watch -L ./index.js"
},
"devDependencies": {
"babel-watch": "^7.0.0",
"nodemon": "^2.0.2"
},
"dependencies": {
"@babel/core": "^7.9.0",
"@babel/polyfill": "^7.8.7",
"@babel/preset-env": "^7.9.0",
"babel-plugin-module-resolver": "^4.0.0",
"core-js": "3"
}
}发布于 2020-03-29 04:57:40
为什么你需要这里的音量?您的docker文件包含了所有的文件,并将它们放入docker镜像中。此外,运行yarn将安装依赖项并将它们放在/usr/src/app中。
在docker-compose ==>上添加卷将删除docker映像中的所有文件,并将其与本地路径./listings-service中的文件放在一起
https://stackoverflow.com/questions/60903454
复制相似问题