隨著云計算技術的不斷發(fā)展,容器技術受到越來越多的關注。Docker作為目前最為流行的容器化技術之一,被廣泛應用于應用程序的部署、測試等場景。
在Docker中,我們可以通過編寫Dockerfile文件來構建出所需的鏡像,然后將鏡像部署到容器中運行。下面我們就來看一個基于Docker容器跑項目的示例。
# 創(chuàng)建Dockerfile文件
FROM python:3.7-alpine
MAINTAINER yourname
ENV PYTHONUNBUFFERED 1
# 將當前目錄下的requirements.txt拷貝到容器的/usr/src/app目錄下
COPY ./requirements.txt /usr/src/app/
# 安裝所需的依賴
RUN apk update \
&& apk add --virtual build-deps gcc python3-dev musl-dev \
&& apk add postgresql-dev \
&& pip install --upgrade pip \
&& pip install -r /usr/src/app/requirements.txt \
&& apk del build-deps
# 創(chuàng)建工作目錄
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# 將當前目錄下的所有文件拷貝到容器的/usr/src/app目錄下
COPY . /usr/src/app/
# 啟動命令
CMD ["sh", "-c", "python manage.py runserver"]
上述Dockerfile文件使用了以Python 3.7為基礎鏡像的alpine版,安裝了依賴和啟動命令。接下來我們需要在該文件所在的目錄下使用命令構建鏡像:
docker build -t myproject:latest .
等待構建完成后,我們可以使用下列命令來運行所構建出的Docker鏡像:
docker run -it -p 8000:8000 myproject:latest
這樣,我們就將項目成功地部署在Docker容器中了。如果需要訪問項目,則可以通過在瀏覽器中訪問http://localhost:8000
來實現(xiàn)。