Docker与Django / PostgreSQL
我是Docker的新手,我实际上尝试这个教程: https : //docs.docker.com/compose/django/
有几件事我不明白:
- “代码”文件夹永远不会被创build。
- 一旦使用“docker-compose up”命令启动容器,我如何访问postgreSQL命令行?
- 在本教程的“创build一个Django项目”部分,第一点是“切换到您的项目目录的根目录”。 但是如果我理解正确的教程,我已经在这个文件夹中。
有人可以帮助我吗? 感谢提前。
- “代码”文件夹永远不会被创build。
根据docker-compose.yml,代码文件夹从当前目录安装到docker容器。 所以在Docker容器中运行命令后,将会有目录代码(可以通过docker-compose run web ls /code
来certificate),但是在本地操作系统上不行。
- 一旦使用“docker-compose up”命令启动容器,我如何访问postgreSQL命令行?
你可以通过端口连接: docker-compose run db psql -U postgres
。
或者通过django dbshell: docker-compose run web python manage.py dbshell
在本教程的“创build一个Django项目”部分,第一点是“切换到您的项目目录的根目录”。 但是如果我理解正确的教程,我已经在这个文件夹中。
如果您已经在项目根目录中,那么您可以跳过步骤,但请始终记住当前目录将被装载到容器中的/ code dir。