我有这个dockerfile可以正常工作。

https://github.com/shantanuo/docker/blob/master/packetbeat-docker/Dockerfile

唯一的问题是,当主机更改时,我需要修改packetbeat.yml文件

  hosts: ["https://944fe807b7525eaf163f502e08a412c5.us-east-1.aws.found.io:9243"]
  password: "rzmYYJUdHVaglRejr8XqjIX7"

有什么方法可以简化此更改?我可以使用环境变量替换这两个值吗?

最佳答案

首先在docker容器中设置环境变量。
您可以通过访问容器来设置它们

docker exec -it CONTAINER_NAME /bin/bash

HOST="https://944fe807b7525eaf163f502e08a412c5.us-east-1.aws.found.io:9243"
PASS="rzmYYJUdHVaglRejr8XqjIX7"

或在您的Dockerfile中
ENV HOST https://944fe807b7525eaf163f502e08a412c5.us-east-1.aws.found.io:9243
ENV PASS rzmYYJUdHVaglRejr8XqjIX7

然后在packetbeat.yml中
 hosts: ['${HOST}']
 password: '${PASS}'

关于docker - 在配置文件中使用变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48971400/

10-15 20:09