Как мне запустить Docker на AWS? - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть конвейер кода aws, который в настоящее время успешно развертывает код в моих экземплярах EC2.

У меня есть образ Docker, в котором есть необходимые настройки для запуска моего кода, Dockerfile представлен ниже. Когда я запускаю docker run -t, он просто загружает интерактивную оболочку на моем докере, но затем зависает на любой команде (например: ls)

Любой совет?

FROM continuumio/anaconda2

RUN apt-get install git

ENV PYTHONPATH /app/phdcode/panaxeaA1

# setting up venv
RUN conda create --name panaxea -y
RUN /bin/bash -c "source activate panaxea"

# Installing necessary packages
RUN conda install -c guyer pysparse
RUN conda install -c conda-forge pympler
RUN pip install pysparse
RUN git clone https://github.com/usnistgov/fipy.git
RUN cd fipy && python setup.py install

RUN cd ~

WORKDIR /app
COPY . /app

RUN cd panaxeaA1/models/alpha04c/launchers
RUN echo "launching..."
CMD python launcher_260818_aws.py

1 Ответ

0 голосов
/ 02 ноября 2018

docker run -t просто запускает докер-контейнер с pseuodo-tty подключением к стандартному контейнеру контейнера. Однако простое выполнение этой команды не устанавливает интерактивную оболочку для контейнера. Это понадобится вам, чтобы иметь возможность запускать команды в вашем контейнере.

Вам также необходимо добавить флаг командной строки -i вместе с оболочкой, которую вы хотите использовать. Например, docker run -it IMAGE_NAME bash запустит контейнер из предоставленного вами изображения, используя bash в качестве интерактивной оболочки. Затем вы можете запускать команды Bash, как обычно.

Если вы ищете простой способ запуска контейнеров на экземплярах EC2 в AWS, я настоятельно рекомендую AWS EC2 Container Service (ECS) в качестве опции. Это очень простой сервис для запуска контейнеров, который абстрагирует и управляет большей частью работы на уровне сервера, связанной с выполнением контейнеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...