zoukankan      html  css  js  c++  java
  • docker-compose安装和使用

    安装:https://my.oschina.net/thinwonton/blog/2985886

    docker-compose和Dockerfile结合使用,创建django项目和postgres数据库的docker容器示例

    1.创建一个空的django项目hello

    2.在hello目录中创建docker-compose.py和Dockerfiel.py

    目录如下:

    3. 修改hello/settings中:

    ALLOWED_HOSTS = ["*"]

    DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'PASSWORD': '12345', 'HOST': 'db', 'PORT': '5432', } }

    4.docker-compose.yml:

    version: '3'
    
    services:
      db:
        image: postgres
        restart: always
        environment:
          POSTGRES_PASSWORD: 12345
    
      web:
        build: .
        command: python3 manage.py runserver 0.0.0.0:8000
        ports:
          - 8000:8000
        depends_on:
          - db
    

    5.Dockerfile

    FROM python:3
    RUN mkdir /code
    WORKDIR /code
    ADD requirements.txt /code
    RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt --trusted-host mirrors.aliyun.com
    ADD . /code/

    #EXPOSE 8000
    #CMD ['python','manage.py','runserver','0.0.0.0:8000']

     6.requirements.txt

    django==2.2.2
    psycopg2
    

     7.执行docker-compose.py

    docker-compose up -d
    

     8.使用docker ps查看容器启动情况

    9.最后输入192.168.x.x:8000查看运行页面

    停止并删除容器:docker-compose down

  • 相关阅读:
    StringUtils 之 hasLength()
    XML命名空间详解
    Spring bean属性 abstract、parent
    Springboot thymeleaf <thymeleaf‐layout‐dialect.version>2.2.2</thymeleaf‐layout‐dialect.version>标签导入报错
    Springboot 处理静态资源
    git命令
    nftables--linux
    debian handbook手册
    tcp和ip header
    linux内核参数-rp_filter
  • 原文地址:https://www.cnblogs.com/yangyangming/p/11849244.html
Copyright © 2011-2022 走看看