如何在Docker运行期间运行shell脚本
我有一个现有的Docker容器。 我需要在其中运行一个shell脚本: 现在我需要通过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/
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
``