【问题标题】:how to create an ubuntu environment when using Docker on MAC computer with django使用 django 在 MAC 计算机上使用 Docker 时如何创建 ubuntu 环境
【发布时间】:2021-03-11 14:03:08
【问题描述】:

我是 Docker 的超级新手,我正在尝试掌握一个概念。

目标:我正在尝试创建这个技术栈

create a Ubuntu OS
install python
install django/DRF
install postgresql
install reactJS

目前我只能安装python、django...

Dockerfile

FROM python:3.7

ENV PYTHONUNBUFFERED 1

WORKDIR /code

COPY requirements.txt /code

RUN pip install -r requirements.txt

COPY . /django-docker/

Docker 撰写

version: '3.7'

services:
  web:
    build: .
    command: python /code/manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - 8000:8000

我的问题主要是关于如何在上面提到的技术堆栈上安装或添加 Ubuntu 或者如果我打算将来将我的技术堆栈部署到 AWS 是否真的有必要拥有 Ubuntu 所以其他开发人员在设置机器时可以快速处理同一个项目吗?

【问题讨论】:

  • 您可以将所有这些技术直接安装在您的 Mac 上,并且底层环境与 Linux 足够接近,您可能会在未修改的情况下运行 95% 的成功率。这些也是非常常规的,所以只要您确保在Pipfile/package.json 中列出您的要求,其他开发人员在复制设置时不会遇到问题。我不会不必要地把 Docker 拖进去。
  • docker 的重点是独立于操作系统,因此使用当前设置,开发人员可以轻松运行和部署 django 应用程序,如果他们需要额外的东西,比如安装 nginx,他们可以这样做使用 RUN 命令,例如 RUN apt-get update -y && apt-get install -y nginx,希望对您有所帮助。
  • @PeterNdungu 谢谢这是我试图理解的解释。

标签: python reactjs python-3.x django docker


【解决方案1】:

如果您看到 Dockerfile,则您已将基础映像指定为 python:3.7

如果你访问基础镜像python:3.7here的dockerfile,你可以看到基本上你是在安装一个debian os,然后是python。为了更清楚,如果镜像名称是python:3.7,你会得到安装了 python 3.7 的 debain docker 镜像。

现在如果你想安装 ubuntu,你可以将基础镜像设置为 ubuntu:[tag] 然后安装每个依赖项(python 3.7,django,postgresql,reactsjs)。

您可以查看this 文章,该文章将帮助您确定适用于您的用例的基本 Docker 映像。

【讨论】:

  • 谢谢你,这正是我想要了解的答案
  • @cu__007 另外,如果您使用的是 docker,则无需担心他们在其环境中安装的操作系统。唯一的要求是在他们的系统中有 docker 运行时。
  • 是的,上面 cmets 中的某个人也提到了相同的内容,现在我理解了这个概念。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多