簡體   English   中英

如何在 Dockerfile 中運行 bash 文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM