如何在带有django的MAC计算机上使用Docker创建ubuntu环境



我是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 compose

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吗?

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

如果你访问这里的基本镜像python:3.7的dockerfile,你可以看到基本上你安装的是debianos,然后是python。更清楚的是,如果图像名称是python:3.7,那么您将获得一个安装了python3.7的debain的docker图像。

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

您可以查看这篇文章,它将帮助您为您的用例决定基本的docker图像。

最新更新