我有一个现有的Docker容器。 我需要在其中运行一个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
如何启动容器并运行命令而无需手动进行。
答案 0 :(得分:1)
通过使用nvidia-docker
作为基础映像来创建自己的docker映像(Dockerfile),然后使用自定义脚本覆盖entrypoint
。
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
``