docker compose给出错误:后端退出,代码为2后端|/bin/sh:语法错误:未终止的引号字符串
我一直在为MERN stack电子商务应用程序构建docker容器。以下是我的Docker文件和Docker compose文件。我得到了这个错误docker compose给出错误:后端退出,代码为2后端|/bin/sh:语法错误:未终止的引号字符串,docker,docker-compose,dockerfile,e-commerce,mern,Docker,Docker Compose,Dockerfile,E Commerce,Mern,我一直在为MERN stack电子商务应用程序构建docker容器。以下是我的Docker文件和Docker compose文件。我得到了这个错误 #React客户端的Dockerfile #构建反应客户端 来自节点:lts buster slim #应用程序的工作目录 WORKDIR/usr/src/app 复制package.json/usr/src/app 复制package-lock.json/usr/src/app ###安装依赖项 运行npm ci #将本地文件复制到应用程序文件
#React客户端的Dockerfile
#构建反应客户端
来自节点:lts buster slim
#应用程序的工作目录
WORKDIR/usr/src/app
复制package.json/usr/src/app
复制package-lock.json/usr/src/app
###安装依赖项
运行npm ci
#将本地文件复制到应用程序文件夹
抄袭/usr/src/app
暴露3000
CMD[“npm”,“start”]
您在后端中的npm运行dev
命令是什么?您可以按照package.json
中的指定添加它吗?我的package.json文件有以下脚本:`code`“scripts”:{“start”:“node backend/server”,“server”:“nodemon backend/server”,“client”:“npm start--prefix frontend”,“dev”:“concurrent\”npm run server\“\”npm run client\”,}`code`我正在使用concurrentlynpm-run-dev
在本地为您工作吗?是的。它正在我的wsl2本地主机服务器上工作。在Dockerfile中的CMD
中,您是否可以再次检查您是否有普通的ASCII“直”引号?您还可以尝试docker inspect directoryname\u backend
查看图像中的内容,尤其是其CMD
的解释方式。