赞
踩
一般 args 标签的变量仅用在构建过程中。environment 和 Dockerfile 中的 ENV 指令一样会把变量一直保存在镜像、容器中,类似 docker run -e 的效果。
docker-compose 可以传参数到Dockerfile,相当于执行
docker build --build-arg
注意:
Dockerfile不支持这样的格式传参数
ENTRYPOINT [ "/bin/spark-submit" ]
CMD ["--cluster.listen-address=${CLUSTER_LISTEN_IP}"]
可以接受的Dockerfile写法
ARG CLUSTER_LISTEN_IP
ENV CLUSTER_LISTEN_IP ${CLUSTER_LISTEN_IP}
CMD spark-submit --deploy-mode client --master ${CLUSTER_LISTEN_IP}
docker-compose.yml
version: '3'
networks:
test:
services:
test:
build:
context: test
args:
CLUSTER_LISTEN_IP: 192.168.1.1
CLUSTER_PEER_IP: 192.168.1.2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。