简体   繁体   中英

How to run bash file in Dockerfile?

Im trying to execute bash file called start.bash by CMD["bash" ,"start.bash"] in Dockerfile. When I create the image this command is not executed for some reason even though the bash file was of course copied properly in the dockerfile. The point is that while im trying to run this command inside the container itself its success.

Here is my 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"] 

You need to specify the full path for the command when you are using the CMD array's syntax.

CMD ["/bin/bash", "start.bash"]

You could also switch to the shell form of CMD

CMD bash start.bash

For more information read the CMD-Documentation

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM