2016-07-22 99 views
0

我想推出一个码头工人的容器,将执行这样的命令:与环境变量泊坞窗运行命令

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。 我该怎么做?

回答

0

我找到了解决方案提供的环境变量:

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"