Tag: 环境variables

将docker环境variables设置为具有不同名称的现有环境variables

我的docker容器需要通过环境variables指定数据库参数。 在我的情况下,数据库参数被传递到容器(使用Cloud Foundry)作为一个jsonstring的环境variables。 我能够用这个命令拉出所需的数据库参数: ${echo $VCAP_SERVICES | jq -r '.dbaas[0].credentials.username'} 但是,如何将它们设置为泊坞窗图像所需的环境variables? Cloud Foundry传入的环境variables在容器启动之前不可用。

Docker环境variables作为计算的参数

我正在运行一个有三个环境variables的docker容器,像这样: docker run -it –entrypoint -e VAR1=VAL1 -e VAR2=VAL2 -e VAR3=VAL3 /bin/bash <image> 我设定值VAL1和VAL2,但我想有VAL3作为VAL1和VAL2的结果,例如VAR3=${VAR1} ${VAR2} 这可能吗?

docker-compose:使用.envpath问题

我试图运行一个dockerized项目,这是与Capistrano部署 我的应用程序位于/opt/hosting/my-project目录中,结构如下: /opt/hosting/my-project /current -> releases/201704251234/ /releases/201704251234/ /repo/ revisions.log /shared/ 目前,我想要做的只是: cd /opt/hosting/my-project/current docker-compose -f docker-compose-production.yml up -d 这失败了以下错误: ERROR: Couldn't find env file: /opt/hosting/my-project/shared/.env 这是我的docker-compose-production.yml的内容 version: "2" services: app: build: ./ container_name: myproject_app env_file: – /opt/hosting/my-project/shared/.env expose: – 9000 volumes: – /opt/hosting/my-project/:/opt/hosting .env文件需要存在,是可读的,似乎不包含任何错误。 这里是它的内容: COMPOSE_PROJECT_NAME=myproject 我的docker-compose -v: docker-compose version 1.9.0, build 2585387 有没有人有一个想法,为什么这是失败? 干杯!

php应用程序和docker共享单个环境文件

我已经dockerized我的PHP应用程序,但现在我有2个环境文件,一个用于我的PHP应用程序,一个用于docker-compose文件。 有没有办法这两个共享环境文件? 事实上,我想只能编辑服务器上的单个文件(用于部署)。 我正在使用这个包在php环境处理: https : //github.com/vlucas/phpdotenv

Docker环境variables

我正在使用Hyperledger Fabric Docker镜像,并且想要在Docker容器中设置docker-compose和docker环境variables。 我试图在docker-compose.yaml中设置环境variables,但仍然无法访问环境variables的内幕docker容器。 我需要这些设置,以便在Docker容器中进行更改时,我可以提交这些更改。 否则每次我必须设置环境variables。 请让我知道如何做到这一点。 我的环境详情: Client: Version: 17.04.0-ce API version: 1.28 Go version: go1.7.5 Git commit: 4845c56 Built: Mon Apr 3 18:07:42 2017 OS/Arch: linux/amd64 Server: Version: 17.04.0-ce API version: 1.28 (minimum version 1.12) Go version: go1.7.5 Git commit: 4845c56 Built: Mon Apr 3 18:07:42 2017 OS/Arch: linux/amd64 Experimental: false Operating System […]

Docker-用服务env_file编写错误

我一直在努力通过一个.env文件将我的敏感数据(凭证)传递给docker集装箱。 我正在使用docker-compose,而我的docker-compose.yml文件如下所示: services: some-service: env_file: – .env 但是当我尝试做“docker-compose up”的时候,我得到了下面的错误: ERROR: In file './docker-compose.yml', service 'env_file' must be a mapping not an array. 我的.env文件有类似的数据 id = 1234567890 pwd = my_pwd 我的文件中是否有缩进错误? 任何build议如何解决这个错误?

在dockerfile中正确设置Perl环境

我正在尝试构build一个基于Centos 7的dockerfile,它可以运行Perl编写的特定版本的VEP( Variant Effect Predictor ),并且具有Perl依赖性,应该通过运行perl INSTALL.pl来处理。 这不适合我,我需要一些帮助。 我确信我已经安装了所有的依赖关系,但是如果我运行安装程序,它会告诉我它看不到它们。 更新 Dockerfile: # Pull base image of centos. FROM centos:7.3.1611 # install basics RUN yum -y update && yum -y install wget \ gcc \ gcc-c++ \ kernel-devel \ make \ mlocate \ sudo \ curl \ rsync \ tar \ perl \ perl-core \ ansible […]

如何将configuration导入到dockerfile。

我有一个docker-compose.yaml文件,然后是dockerfiles。 现在,我不想在此docker-compose / dockerfile中写入所有主机,端口,密码。 相反,我想保留所有这些configuration在一个不同的文件。 我知道,一半的需求可以通过使用.env文件来实现,在那里我可以保留我的环境variables,但是将所有configuration保存在一个单独的文件(main.cfg)中是很好的,这可以被其他组件。

获取图像所需的环境参数

Docker Hub上的mysql镜像在运行时需要MYSQL_ROOT_PASSWORD环境variables: $ docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag 我需要阅读在线文档才能得到这个信息。 我的问题是:什么命令,如果有的话,返回所需的环境参数的图像? 到目前为止我已经尝试过 $ docker inspect mysql | grep MYSQL_ROOT_PASSWORD 但是这不返回命中。

什么是为Docker设置ENVvariablesCONTENT_TRUST的最佳位置

我想知道什么是所有用户/服务设置的最佳位置环境variablesCONTENT_TRUST(在Docker上启用Content Trust)。 我有一些候选人,但是我会感谢你select另一个选项的理由: 在sysconfig / docker上 在/etc/systemd/system/docker.service.d/上 在/ etc / enviroment上 谢谢!