在 VM 上使用 docker 设置 django

Posted

技术标签:

【中文标题】在 VM 上使用 docker 设置 django【英文标题】:Setting up django with docker on VM 【发布时间】:2020-06-05 01:52:24 【问题描述】:

我是 Docker 新手。我正在尝试按照以下文档使用 docker 设置 django:https://docs.docker.com/compose/django/

我在 Windows 10 Home 上使用 DockerToolbox(使用 VM)运行 Docker。

我的问题是我跑步的时候 docker-compose 运行 web django-admin startproject composeexample 。即使 docker 镜像已经成功构建,我也看不到创建的 Django 文件。

PS:

• 当我在Kitematic中查看容器时,路径是/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/垃圾箱

• 当我转到“卷”选项卡时,本地文件夹为空。

【问题讨论】:

【参考方案1】:

docker-compose 用于构建和配置容器docs。你不一定需要使用它,但是在创建复杂的 docker 环境时它会变得更容易。

听起来你想创建容器然后创建你的 django 项目。更好的方法是先初始化项目,然后使用 Dockerfile 将项目文件复制到容器中。

如果你想创建容器,然后在里面创建一个django项目,你需要使用docker cli工具在你的容器内执行命令:

步骤:

    构建你的容器docker-compose up --build 列出您的容器docker ps 并获取名称或哈希 在容器docker exec -it [CONTAINER] django-admin startproject composeexample中运行命令

docker exec -it [CONTAINER] 命令可用于在 docker 容器上运行任何类型的命令。

【讨论】:

以上是关于在 VM 上使用 docker 设置 django的主要内容,如果未能解决你的问题,请参考以下文章

在docker-compose上使用与django的browser-sync

Docker 无法在新添加的 VM/节点上下载现有服务的映像

docker swarm service服务端口的问题

如何在opensuse中的同一台机器上的VM和docker之间共享目录?

如何使用控制台增加docker的磁盘空间和内存限制?

使用 Docker/Nginx 设置 Django 静态