做容器的时候远程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 上运行容器时,它将使用容器中的相同本地解释器。