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 dbshel​​l: docker-compose run web python manage.py dbshell

在本教程的“创build一个Django项目”部分,第一点是“切换到您的项目目录的根目录”。 但是如果我理解正确的教程,我已经在这个文件夹中。

如果您已经在项目根目录中,那么您可以跳过步骤,但请始终记住当前目录将被装载到容器中的/ code dir。