例如,如果您要为Django项目制作容器,那么远程解释器是python解释器,它存储在Docker云中而不是您的PC上?
因此,当某人在另一台PC上运行该容器时,它将使用Docker云中为此项目指定的同一远程解释器?
您的docker docker容器就像一个包含python解释器+ django源代码+其他内容的盒子。
因此,当您使用Django应用程序制作Docker容器时,您显然会有一个Dockerfile看起来像这样:
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上运行该容器时,它将使用该容器中的同一本地解释器。