如何在Docker运行期间运行shell脚本

如何在Docker运行期间运行shell脚本,docker,Docker,我有一个现有的Docker容器。 我需要在其中运行一个shell脚本: 现在我需要通过shell访问并手动运行命令: nvidia-docker run --publish 127.0.0.1:8080:8888 -it gcr.io/project/container:latest bin/bash 然后 cd folder/demo/folder2 python demo.py -m "./data/mydata" -o ./lalala.engine -c ./data/dadada/

我有一个现有的Docker容器。 我需要在其中运行一个shell脚本:

现在我需要通过shell访问并手动运行命令:

nvidia-docker run --publish 127.0.0.1:8080:8888 -it gcr.io/project/container:latest bin/bash
然后

cd folder/demo/folder2
python demo.py -m "./data/mydata" -o ./lalala.engine -c ./data/dadada/
jupyter lab --ip=0.0.0.0 --allow-root

如何启动容器并运行命令而不必手动执行。

使用
nvidia docker
作为基本映像创建您自己的docker映像(Dockerfile),然后使用自定义脚本覆盖
入口点

FROM nvidia-docker
COPY ./script.sh /scripts/script.sh
ENTRYPOINT /scripts/script.sh
并在script.sh中执行以下操作:

cd folder/demo/folder2
python demo.py -m "./data/mydata" -o ./lalala.engine -c ./data/dadada/
jupyter lab --ip=0.0.0.0 --allow-root

# Watever else you want
``