2016-07-22 110 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"