我试图使用docker和docker-组合来使用环境变量构建一组带有一些自定义参数的容器,例如,我希望在容器中的特定的位置挂载一个目录。此特定位置存储在环境变量中,并使用如下命令在Dockerfile中创建:
RUN mkdir $custom_location
我将参数保存在一个.env文件中,该文件填充坞-组合文件。
容器运行后,使用printenv命令,我可以看到env变量的传递已经成功,我可以手动运行命令mkdir $custom_location,但是在dockerfile构建过程中,命令没有成功。
Dockerfile的摘要版本如下所示:
FROM python:3.6.5 as
麦克在这儿。我通过安装了Docker,所有Docker命令都会产生相同的错误:
myuser@mymachine:~/tmp$docker info
Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
myuser@mymachine:~/tmp$sudo docker info
Password:
Get ht
我想运行一个带有env-file的docker容器(在Ubuntu Server 18.04下)。命令是正确的,但是输出sais,它找不到env-file。因此,现在我希望监视docker运行进程,以查看该进程在何处搜索env-file。 我已经尝试了环境文件路径的所有可能的变体。此外,我还尝试了使用a= between。 docker run -d --env-file config.list [name]
docker run -d --env-file .config.list [name]
docker run -d --env-file ./config.list [name]
d
我正在构建一个docker镜像,并希望永久更改其环境变量和路径。我简化的dockerfile是这样的: FROM python:3.6.8-slim-stretch
USER root
RUN pip3 install pyspark
RUN touch /etc/profile.d/set-up-env.sh && \
echo export SPARK_HOME='/usr/local/lib/python3.6/site-packages/pyspark' >> /etc/profile.d/set-up-env.sh &
我开始学习码头,我遇到了一些我无法理解的行为。
我想在我的Docker容器中使用conda,但是当使用docker build .时,我遇到了错误/bin/sh: 1: conda: not found。经过一些调查,我认为我发现了问题;conda没有在环境变量PATH中列出。我的简化Dockerfile
FROM continuumio/anaconda3
RUN env
RUN conda info
生成的环境变量不显示对conda的任何引用。但是,当我使用docker run -it continuumio/anaconda3,然后在那里运行命令env时,我的PATH确实包含了对cond
我有多行环境变量:
SINGLE_LINE=VALUE
MULTI_LINE=VA
LU E
我希望使用文件通过--env-file的docker run参数传递这个环境变量。当我使用--env-file将这个文件传递给一个Docker容器时,它会失败,并发出一条消息:
export SINGLE_LINE=VALUE
export MULTI_LINE="VA
LU E"
env > .env
docker run -ti --rm --env-file .env busybox sh
docker: poorly formatted environment: vari
我正在开发的开源项目使用Docker来使用多个env文件,但是我需要在没有Docker的情况下运行这个项目。虽然我正确地设置了django环境,但是我得到了错误“SECRET_KEY设置不能是空的”,有人有解决方案吗?
我还将代码的这一部分添加到设置中。
import environ
env = environ.Env(
# set casting, default value
DEBUG=(bool, False)
)
# Take environment variables from .env file
environ.Env.read_env(os.path.join(