Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker go作业从何处获取环境变量?_Docker_Pipeline_Continuous Delivery_Go Cd_Go Agent - Fatal编程技术网

Docker go作业从何处获取环境变量?

Docker go作业从何处获取环境变量?,docker,pipeline,continuous-delivery,go-cd,go-agent,Docker,Pipeline,Continuous Delivery,Go Cd,Go Agent,当我在go代理上执行printenv命令时 go@05f749b73185:/tmp$ printenv HOSTNAME=05f749b73185 SHELL=/bin/bash USER=go LS_COLORS= MAVEN_VERSION=3.3.9 MAIL=/var/mail/go PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games MAVEN_HO

当我在go代理上执行printenv命令时

go@05f749b73185:/tmp$ printenv
HOSTNAME=05f749b73185
SHELL=/bin/bash
USER=go
LS_COLORS=
MAVEN_VERSION=3.3.9
MAIL=/var/mail/go
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
MAVEN_HOME=/usr/share/maven
PWD=/tmp
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
LANG=en_US.UTF-8
HOME=/var/go
SHLVL=2
LOGNAME=go
LC_CTYPE=en_US.UTF-8
LESSOPEN=| /usr/bin/lesspipe %s
LESSCLOSE=/usr/bin/lesspipe %s %s
_=/usr/bin/printenv
但是当我从作业内部执行printenv命令时,我得到了这个结果

06:57:26.482 [go] Start to execute task: <exec command="printenv" />.
06:57:26.493 GO_SERVER_URL=https://go-server:8154/go/
06:57:26.493 JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
06:57:26.494 SHLVL=2
06:57:26.494 MAVEN_HOME=/usr/share/maven
06:57:26.495 LOG_DIR=/var/log/go-agent
06:57:26.495 GO_TRIGGER_USER=anonymous
06:57:26.495 GO_SERVER=go-server
06:57:26.496 GO_PIPELINE_LABEL=8
06:57:26.496 GO_STAGE_NAME=build
06:57:26.497 HOSTNAME=05f749b73185
06:57:26.497 PWD=/var/lib/go-agent
06:57:26.498 GO_STAGE_COUNTER=1
06:57:26.498 AGENT_WORK_DIR=/var/lib/go-agent
06:57:26.499 GO_JOB_NAME=Compile
06:57:26.499 MAVEN_VERSION=3.3.9
06:57:26.499 OLDPWD=/etc/service/go-agent
06:57:26.500 LC_CTYPE=en_US.UTF-8
06:57:26.500 AGENT_STARTUP_ARGS=-Dcruise.console.publish.interval=10 -Xms128m -Xmx256m    -Djava.security.egd=file:/dev/./urandom
06:57:26.501 GO_FROM_REVISION=b6f8f0f3bedabe1cc0ffa1334c290f32da723cde
06:57:26.501 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
06:57:26.501 GO_TO_REVISION=b6f8f0f3bedabe1cc0ffa1334c290f32da723cde
06:57:26.502 USER=go
06:57:26.502 GO_SERVER_PORT=8153
06:57:26.502 GO_PIPELINE_NAME=DropwizardSeed
06:57:26.503 HOME=/var/go
06:57:26.503 UID=103
06:57:26.503 GO_ENVIRONMENT_NAME=local
06:57:26.506 INITRD=no
06:57:26.507 GO_PIPELINE_COUNTER=8
06:57:26.508 GO_REVISION=b6f8f0f3bedabe1cc0ffa1334c290f32da723cde
06:57:26.509 LANG=en_US.UTF-8
06:57:26.482[go]开始执行任务:。
06:57:26.493转到服务器URL=https://go-server:8154/go/
06:57:26.493 JAVA_HOME=/usr/lib/jvm/JAVA-7-openjdk-amd64/jre
06:57:26.494 SHLVL=2
06:57:26.494 MAVEN_HOME=/usr/share/MAVEN
06:57:26.495 LOG_DIR=/var/LOG/go agent
06:57:26.495 GO_TRIGGER_USER=匿名
06:57:26.495 GO_服务器=GO服务器
06:57:26.496 GO_管道_标签=8
06:57:26.496开始阶段名称=建造
06:57:26.497主机名=05f749b73185
06:57:26.497 PWD=/var/lib/go代理
06:57:26.498后台计数器=1
06:57:26.498 AGENT\u WORK\u DIR=/var/lib/go AGENT
06:57:26.499执行任务名称=编译
06:57:26.499 MAVEN_版本=3.3.9
06:57:26.499 OLDPWD=/etc/service/go-agent
06:57:26.500 LC_CTYPE=en_US.UTF-8
06:57:26.500代理启动参数=-Dcruise.console.publish.interval=10-Xms128m-Xmx256m-Djava.security.egd=file:/dev//uradom
06:57:26.501从修订版开始=b6f8f0f3bedabe1cc0ffa1334c290f32da723cde
06:57:26.501路径=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/bin:/sbin:/bin
06:57:26.501转到修订版=b6f8f0f3bedabe1cc0ffa1334c290f32da723cde
06:57:26.502用户=开始
06:57:26.502 GO_服务器_端口=8153
06:57:26.502 GO_管道名称=DropwizardSeed
06:57:26.503主页=/var/go
06:57:26.503 UID=103
06:57:26.503 GO_环境_名称=本地
06:57:26.506初始值=否
06:57:26.507管道计数器=8
06:57:26.508 GO_修订版=b6f8f0f3bedabe1cc0ffa1334c290f32da723cde
06:57:26.509 LANG=en_US.UTF-8
如果查看JAVA_HOME环境变量,则在登录机器时,作业调用和直接调用之间是不同的。 这可以通过在管道中设置环境变量来解决,但是我如何配置我的go服务器和go代理,以便不必这样做?如果我想使用另一个JDK作为默认值呢


JAVA_HOME环境变量来自何处?

您是否选中了
/etc/default/

在此文件中,您可以定义代理的默认值,还可以使用
export
命令定义环境变量