compose部署Django与MySQL实战(2)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'demodb',
        'USER': 'root',
        'PASSWORD': '123456',
     'HOST': 'db',
    }
}

这里的NAME就是docker-compose.yml文件中的MYSQL_DATABASE,PASSWORD为docker-compose.yml文件中的MYSQL_ROOT_PASSWORD,HOST为docker-compose.yml文件第三行的内容

五、编译项目

docker-compose build

六、启动项目

docker-compose up

docker-compose up -d(后台运行)

在浏览器中输入localhost:8080就可以成功访问项目了

七、附录

1、查看当前docker容器中已有的image

docker image ls

2、查看所有的容器

docker ps -a

3、批量停止在运行中的容器

docker ps -a | grep 'Up' | awk '{print $1}'| xargs docker container stop

4、批量删除Exited状态的容器

docker ps -a | grep 'Exited' | awk '{print $1}'| xargs docker container rm

5、批量删除name为none的image

docker image ls | grep none | awk '{print $3}' | xargs docker image rm

八、未完全解决的问题:

通过docker-compose up运行项目后,首次需要去web容器里面手动执行makemigrations、migrate、createsuperuser命令。

暂时不知道怎么处理,如有大神路过还望指点一二

九、需要后续处理的问题:

搭建私有registry,把镜像提交到私有的registry。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0b43937955d8256221da6d63c557424f.html