1
bashシェルでは、環境変数で引数を渡したいと思います。 "-e" のオプション値として渡される - このような ...環境変数で引数をスペースで渡すには?
$ export DOCKER_OPTIONS="-p 9200:9200 -e ES_JAVA_OPTS='-Xmx1g -Xms1g' -d "
$ docker run -d $DOCKER_OPTIONS elasticsearch
私は " 'Xmx1g -Xms1g' ES_JAVA_OPTS =が" することを期待しています。しかし、私は方法を見つけることができませんでした。
$ set -x
$ docker run -d $DOCKER_OPTIONS elasticsearch
+ docker run -d -p 9200:9200 -e 'ES_JAVA_OPTS='\''-Xmx1g' '-Xms1g'\''' elasticsearch
unknown shorthand flag: 'X' in -Xms1g'
別のオプションとして、この-Xms1gが分離されています。
$ docker run -d "$DOCKER_OPTIONS" elasticsearch
+ docker run -d '-p 9200:9200 -e ES_JAVA_OPTS='\''-Xmx1g -Xms1g'\''' elasticsearch
docker: Invalid containerPort: 9200 -e ES_JAVA_OPTS='-Xmx1g -Xms1g'.
これは、パラメータをまとめてまとめたものです。
どうすればよいですか?