【发布时间】: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