가상 개발 환경으로 사용하기 위해 Python 컨테이너를 실행하려고 합니다. 나는 사용자 정의된 docker image를 사용하여 나만의 docker 이미지를 만들고 있습니다 Dockerfile
. 이미지 빌드는 항상 성공하지만 이미지에서 컨테이너를 실행하면 시작 시 즉시 종료됩니다. 왜 이런 일이 발생하는지 알 수 없는 것 같습니다.
내 거 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"]
내가 이것을 할 때 docker ps -a
, 이것이 내가 보는 것입니다:
[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
보시다시피 컨테이너가 종료되었습니다.
답변1
다음을 수행해야 합니다.
docker run -dit --name python-dev a9f468205931
-d
, --detach는 백그라운드에서 컨테이너를 실행하고 컨테이너 ID를 인쇄합니다.
-i
, --interactive 연결되지 않은 경우에도 STDIN을 열어 둡니다.
-t
, --tty는 의사 TTY를 할당합니다.