docker 简单使用

参考文档:
https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP

测试项目目录
image

Dockerfile 文件

点击查看代码
# 建立python环境
FROM python:3.10
# 镜像作者
MAINTAINER Along
# 设置python环境变量
ENV PYTHONUNBUFFERED 1
# 设置pip源为国内源
COPY pip.conf /root/.pip/pip.conf
# 在容器内/var/www/html/下创建 mysite1文件夹
RUN mkdir -p /data/djg_demo
# 设置容器内工作目录
WORKDIR /data/djg_demo
# 将当前目录文件加入到容器工作目录中(. 表示当前宿主机目录)
ADD . /data/djg_demo
# 利用 pip 安装依赖
RUN pip install -r requirements.txt

docker-compose.yml 文件

点击查看代码
version: '3.1'

services:
    mysql:
        image: mysql
        container_name: mysql
        hostname: mysql
        restart: always
        command: --default-authentication-plugin=mysql_native_password --mysqlx=0
        ports:
            - 3306:3306
        environment:
            - MYSQL_HOST=localhost
            - MYSQL_PORT=3306
            - MYSQL_DATABASE=dev
            - MYSQL_USER=dev
            - MYSQL_PASSWORD=123456
            - MYSQL_ROOT_PASSWORD=123456

    web:
        build:
            context: .
            dockerfile: Dockerfile
        image: web
        container_name: web
        hostname: web
        restart: always
        command: python /data/djg_demo/manage.py runserver 0.0.0.0:8000
        ports:
            - "8000:8000"
        depends_on:
            - mysql

pip.conf 文件

点击查看代码
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
posted @ 2022-04-17 16:16  一枚码农  阅读(49)  评论(0编辑  收藏  举报