与环境变量泊坞窗运行命令
问题描述:
我想推出一个码头工人的容器,将执行这样的命令:与环境变量泊坞窗运行命令
docker run --net="host" -it --entrypoint bash $KAFKA_DOCKER_IMAGE "\$KAFKA_HOME/bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic $1 --partitions $num_partitions --replication-factor $replication_factor"
其中$ KAFKA_DOCKER_IMAGE,$ replication_factor和$ num_partitions是在脚本中定义的变量,我正在使用执行此命令。 $ KAFKA_HOME是一个已经在Docker镜像中定义的环境变量。
我的问题是,正被在容器上执行的命令如下:
$KAFKA_HOME/bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic popota --partitions 1 --replication-factor 1
它不扩大$ KAFKA_HOME。 我该怎么做?
答
我找到了解决方案提供的环境变量:
docker run --net="host" -it --entrypoint bash $KAFKA_DOCKER_IMAGE -c "\$KAFKA_HOME/bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic $1 --partitions $num_partitions --replication-factor $replication_factor"
变量在dockerfile已定义。看到这里https://github.com/spotify/docker-kafka/blob/master/kafka/Dockerfile –