如何在Docker文件中运行一个sh脚本?
如何在Docker文件中运行一个sh脚本?
在Docker文件中运行一个sh脚本时,我遇到了以下错误:\n
\n./upload.sh: 5: ./upload.sh: sudo: 未找到 ./upload.sh: 21:
\n ./upload.sh: 错误的替换\n
\n
sudo chmod 755 upload.sh # 第5行 version=$(git rev-parse --short HEAD) echo "version $version" echo "正在上传文件" for path in $(find public/files -name "*.txt"); do echo "路径 $path" WORDTOREMOVE="public/" echo "要删除的词 $WORDTOREMOVE" # 引起错误的原因 newpath=${path//$WORDTOREMOVE/} # 第21行 echo "新路径 $path" url=http://localhost:3000/${newpath} ... echo "正在上传文件" ... done
\nDocker文件\n
FROM node:10-slim EXPOSE 3000 4001 WORKDIR /prod/code ... COPY . . RUN ./upload.sh RUN npm run build CMD ./DockerRun.sh
\n有什么想法吗?