以下のようにDokcerfileでrun.shスクリプトを/tmpパスにコピーして、
dockerに入った時に/tmpパスのrun.shを実行したいのですがどうしたらいいでしょうか?
やりたいこと
-
- Dockerfileでrun.sh を/tmpにCOPYする
- 2.docker run した時に、/tmp/run.shを実行する。
以下のDockerfileだとどこを修正すればいいでしょうか?ご教授お願いします。
Dockerfile
1FROM nvidia/cuda:10.1-cudnn7-devel-ubuntu16.04 2ENV CUDA_VERSION 10.1 3ENV PYTHON_VERSION 3.7.0 4WORKDIR /home/app 5RUN apt-get update && apt-get upgrade -y 6RUN apt install -y \ 7 sudo tzdata vim git cmake wget unzip build-essential libbz2-dev tk-dev 8 9RUN ln -s /usr/local/bin/python3.7 /bin/python3 && \ 10 ln -s /usr/local/bin/pip3.7 /bin/pip3 11# install pip 12COPY requirements.txt /tmp/requirements.txt 13RUN pip3 install --upgrade pip 14RUN pip3 install torch==1.7.1+cu101 torchvision==0.8.2+cu101 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html 15RUN pip3 install -r /tmp/requirements.txt 16RUN pip3 install scikit-learn matplotlib seaborn tqdm pandas opencv-python 17# /tmpパスにコピー 18COPY run.sh /tmp/run.sh 19CMD [ "/bin/bash" ]
bash
1#docker build 2docker build -t deeplabv3 . 3#docker run 4nvidia-docker run --runtime=nvidia --rm -it deeplabv3:latest bash 5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/27 10:30