我正在使用一些curl命令来获取我的主机的IP。curl命令在终端本身中运行良好。下面是我使用的curl命令:
curl ${ECS_CONTAINER_METADATA_URI_V4} 2>/dev/null | jq -r '.Networks[0].IPv4Addresses[0]'它返回我的主机的IP地址。
我有一个这样的Dockerfile:
FROM haproxy:alpine
ENV CONSUL_TEMPLATE_VERSION=0.24.1
RUN apk --update add wget
ENTRYPOINT ["consul-template","-config=/etc/consul-template/data/haproxy.hcl", "-consul-addr=xx.xx.xx.xx:8500"]我需要将curl的输出传递给Dockerfile的入口点部分中的‘xx.xx’。下一步我可以尝试什么?
我试着像这样传递,但它不起作用:
-consul-addr=${curl ${ECS_CONTAINER_METADATA_URI_V4} 2>/dev/null | jq -r '.Networks[0].IPv4Addresses[0]'}:8500"发布于 2021-05-14 21:13:11
您可以在Dockerfile中添加:
FROM haproxy:alpine
ENV CONSUL_TEMPLATE_VERSION=0.24.1
RUN apk --update add wget
ENTRYPOINT ["consul-template","-config=/etc/consul-template/data/haproxy.hcl"]和一起运行
docker run image-id -consul-addr="${curl ${ECS_CONTAINER_METADATA_URI_V4} 2>/dev/null | jq -r '.Networks[0].IPv4Addresses[0]'}:8500"https://stackoverflow.com/questions/67529626
复制相似问题