我有这个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/