随着云计算技术的不断发展,容器技术受到越来越多的关注。Docker作为目前最为流行的容器化技术之一,被广泛应用于应用程序的部署、测试等场景。
在Docker中,我们可以通过编写Dockerfile文件来构建出所需的镜像,然后将镜像部署到容器中运行。下面我们就来看一个基于Docker容器跑项目的示例。
# 创建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
# 创建工作目录
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
来实现。