Я создал контейнер докеров для своей программы на чистом Python и установил python main.py
, который будет выполняться при запуске контейнера. Запуск контейнера на моем локальном компьютере работает должным образом. Однако я хочу запустить контейнер в высокопроизводительном кластере моего учреждения. Кластерные машины используют Singularity, который я использую для получения моего образа докера, размещенного на Dockerhub (репо darshank11 / ga_paci_final). Однако, когда я пытаюсь запустить контейнер Singularity, я получаю следующую ошибку: python3: can't open file 'main.py': [Errno 2] No such file or directory.
Я попытался изменить базовый образ в Dockerfile, например с FROM python:latest
на FROM ubuntu:latest.
. Я убедился, что контейнер докера работает на моем локальном компьютере, а затем попросил одного из моих коллег вытащить контейнер из Dockerhub и запустить это тоже. Все работает нормально, пока не доберусь до Singularity.
Вот мой файл докеров:
FROM ubuntu:16.04
RUN apt-get update -y && \
apt-get install -y python3-pip python3-dev
RUN mkdir src
WORKDIR /src
COPY . /src
RUN pip3 install --upgrade pip
RUN pip3 install -r requirements.txt
CMD ["python3", "-u", "main.py"]
CMD ["python3", "-u", "/src/main.py"]
? - person Vignesh SP   schedule 16.07.2019WORKDIR /src
, я смогу запуститьpython3 main.py
. В обычном docker-контейнере все работает, только преобразование с использованием сингулярности вызывает проблемы. - person Darshan Kalola   schedule 16.07.2019