gpt4 book ai didi

docker - 更改Docker容器变量

转载 作者:行者123 更新时间:2023-12-02 21:14:59 31 4
gpt4 key购买 nike

我有一个容器可以从Mac系统继承一些不需要的环境变量,

因为我在伊朗,并且Docker Hub被禁止伊朗人拉取镜像,所以我们必须设置代理以拉取镜像。在提取图像并禁用代理后,我尝试构建一个容器,

我的 Dockerfile 是:

FROM python:3.6
ENV PYTHONUNBUFFERED 1
RUN mkdir /config
ADD /config/requirements.txt /config/
RUN pip install -r /config/requirements.txt
RUN mkdir /src
WORKDIR /src
CMD nohup scrapyd &

和我的 docker-compose.yml 文件包含
version: '3'
services:
dj-service:
build: .
container_name: ms01
command: bash -c "./run_django.sh"
volumes:
- ./src:/src
expose:
- "8000"
ports:
- "6800:6800"

正确创建了容器,但是当我想在ms01容器中 curl 127.0.0.1:6800遇到代理错误时
Connection Refused .... Generated by <i>COW 0.9.8</i> <br />
Host <i>prometheu

经过一番调查后,我尝试用 docker inspect ms01检查ms01容器,发现了一件奇怪的事
        "Env": [
"HTTP_PROXY=X.X.X.X:7777",
"http_proxy=X.X.X.X:7777",
"PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"GPG_KEY=0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D",
"PYTHON_VERSION=3.6.6",
"PYTHON_PIP_VERSION=10.0.1",
"PYTHONUNBUFFERED=1"
],

虽然我尚未在docker-compose或 .env文件中设置此环境变量,但 我的问题是该数据在何处以及为什么被继承?以及如何在不重建镜像和容器的情况下删除此环境变量?

我已经在主机中检查了 printenv结果,并且那里没有这样的配置。

公告:“X.X.X.X:7777”是我设置为提取图像的Http代理。

最佳答案

容器将从docker引擎获取代理设置:

When you create or start new containers, the [http proxy] environment variables are set automatically within the container.



有关如何在Docker引擎上配置代理的信息,请参见 https://docs.docker.com/network/proxy/

关于docker - 更改Docker容器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628618/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com