代理在docker容器(windows服务器核心)中运行,我定义了要在代理容器上设置的各种环境变量,这些变量最终被设置为Windows环境变量。有些是通过docker-compose传入的,另一些是在构建镜像时使用RUN SETX /M NAME VALUE在我的代理docker文件中设置的。但是,当我查看TeamCity服务器门户中的代理,并查看它们的代理参数->环境变量时,我没有看到我定义的任何OS环境变量。看起来
我们有一个运行Java服务器的Docker容器。一些环境变量从run命令中传递给包含的变量(例如,docker run -e INSTANCE_NAME=$INSTANCE_ID [...])这与预期的一样,服务器可以访问INSTANCE_NAME环境变量。但是,如果我们停止容器并重新启动它,环境变量就会丢失,Java服务器就无法找到INSTANCE_NAME。更奇怪的是,如果我们使用docker exec -it ID bash输入