[英]How to run bash file in Dockerfile?
我試圖通過 Dockerfile 中的 CMD["bash" ,"start.bash"] 執行名為 start.bash 的 bash 文件。 當我創建圖像時,盡管 bash 文件當然已正確復制到 dockerfile 中,但由於某種原因不會執行此命令。 關鍵是,當我嘗試在容器本身內運行此命令時,它是成功的。
這是我的 Dockerfile:
# build back end
FROM node:12.22.12 AS server_build
###ENV HOSTNAME myhost
WORKDIR /VideoServiceApp
COPY ./projConf.json /VideoServiceApp
COPY ./projVideoApp.json /VideoServiceApp
COPY ./front/UIVideo ./front/UIVideo
COPY ./front/videoService ./front/videoService
COPY --from=client_build /VideoServiceApp/front/video/dist/video /VideoServiceApp/front/video/dist/video
COPY ./start.bash /VideoServiceApp
COPY ./classes ./classes
WORKDIR /VideoServiceApp/front/UIVideo
RUN npm install
WORKDIR /VideoServiceApp/front/videoService
RUN npm install && npm install -g typescript@latest
RUN tsc
EXPOSE 7717 7708
WORKDIR /VideoServiceApp
CMD ["bash" , "start.bash"]
當您使用 CMD 數組的語法時,您需要指定命令的完整路徑。
CMD ["/bin/bash", "start.bash"]
您也可以切換到CMD
的 shell 形式
CMD bash start.bash
有關更多信息,請閱讀CMD 文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.