o contêiner docker python sai imediatamente após o início

1

Estou tentando executar um contêiner python para ser usado como um ambiente de desenvolvimento virtual. Eu estou construindo minha própria imagem do docker com um personalizado escrito Dockerfile . As construções de imagem são sempre bem-sucedidas, mas quando eu corro o contêiner da imagem, ela sai imediatamente após a inicialização. Eu não consigo descobrir porque isso está acontecendo.

Meu Dockerfile :

# Creates Python2.7.10 image for a python  dev environemnt on CentOs 7.x

FROM centos:latest

MAINTAINER nmd

# Installs dependencies
RUN yum update -y && \
yum groupinstall development -y && \
yum install -y \
openssl \
openssl-devel \
bzip2-devel \
gcc \
tar \
wget \
zlib-dev \
git \
sudo \
sqlite-devel

# Downloads and installs Python
RUN mkdir /tmp_python && \
cd /tmp_python && \
wget --no-check-certificate https://www.python.org/ftp/python/2.7.10/Python-
2.7.10.tgz && \
tar -zxvf Python-2.7.10.tgz && \
cd /tmp_python/Python-2.7.10 && \
./configure --prefix=/usr/local && \
make && \
make altinstall && \
export PATH="/usr/local/bin:$PATH"

# Installs pip
RUN cd /tmp_python && \
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py && \
python get-pip.py

# Installs virtualenv
RUN pip install virtualenv

# Creates working directory
ADD . /code
WORKDIR /code

# Default command
CMD ["python"]

Quando eu faço docker ps -a , isto é o que eu vejo:

[root@centos python]# docker run -d --name python-dev a9f468205931
[root@centos python]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             
STATUS                         PORTS               NAMES
c47908801503        a9f468205931        "python"                 34 minutes 
ago      **Exited (0)** 34 minutes ago                          python-dev
                     PORTS               NAMES

Como você pode ver, o contêiner já saiu.

    
por N.M.D 23.08.2017 / 05:51

1 resposta

2

Você precisa:

docker run -dit --name python-dev a9f468205931

-d , --detach Executa o contêiner em segundo plano e o ID do contêiner de impressão

-i , --interactive Mantenha STDIN aberto mesmo se não estiver conectado

-t , --tty Aloca um pseudo-TTY

    
por 23.08.2017 / 07:33