做容器的时候远程Docker解释器是什么?
What is a remote Docker interpreter when you make a container?
例如,如果您正在为 Django 项目制作容器,远程解释器是存储在 Docker 云中而不是您的 PC 上的 python 解释器吗?
所以当有人在另一台 PC 上运行容器时,它会使用从 Docker 云中为此项目指定的同一个远程解释器?
你 docker docker 容器就像一个盒子,其中包含 python 解释器 + django 源代码 + 其他任何东西。
因此,当您使用 Django 应用制作 Docker 容器时,您显然有一个 Docker 文件如下所示:
FROM python:3.8.0-alpine
# set work directory
WORKDIR /usr/src/app
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# install dependencies
RUN pip install --upgrade pip
COPY ./requirements.txt /usr/src/app/requirements.txt
RUN pip install -r requirements.txt
# copy project
COPY . /usr/src/app/
和docker-compose.yml
版本:'3.7'
services:
web:
build: ./app
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./app/:/usr/src/app/
ports:
- 8000:8000
env_file:
- ./.env.dev
所以当有人在另一台 PC 上运行容器时,它将使用容器中的相同本地解释器。
例如,如果您正在为 Django 项目制作容器,远程解释器是存储在 Docker 云中而不是您的 PC 上的 python 解释器吗?
所以当有人在另一台 PC 上运行容器时,它会使用从 Docker 云中为此项目指定的同一个远程解释器?
你 docker docker 容器就像一个盒子,其中包含 python 解释器 + django 源代码 + 其他任何东西。
因此,当您使用 Django 应用制作 Docker 容器时,您显然有一个 Docker 文件如下所示:
FROM python:3.8.0-alpine
# set work directory
WORKDIR /usr/src/app
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# install dependencies
RUN pip install --upgrade pip
COPY ./requirements.txt /usr/src/app/requirements.txt
RUN pip install -r requirements.txt
# copy project
COPY . /usr/src/app/
和docker-compose.yml
版本:'3.7'
services:
web:
build: ./app
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./app/:/usr/src/app/
ports:
- 8000:8000
env_file:
- ./.env.dev
所以当有人在另一台 PC 上运行容器时,它将使用容器中的相同本地解释器。