docker内では、すべての変数割り当てが空です。

docker内では、すべての変数割り当てが空です。

Dockerfileドッカーイメージにコピーして実行する長いスクリプトがあります。

バッシュを使っています。私のローカルコンピュータとドッカーの両方にあります。

bashDockerのビルドプロセス中にスクリプトが実行されていることを確認するためにこのコードを実行します。

RUN bash /path_to_script

効果があるしかし、解決できない非常に迷惑な問題が1つあります。

Bashでは変数を作成できません。彼らはすべて空です。スクリプトで多くのコードを繰り返す必要があります。

pathたとえば、ディレクトリ名を取得する変数があるとします。

export path='/some/path/to/a/dir_or_file'
export dirName=$(basename $path) # this becomes empty
echo $dirName # prints empty
echo $(basename $path) # prints dir_or_file

これは、必要なものが何でも$(basename $path)コピー/貼り付ける必要があることを意味します。

この時点で停止してデバッグする方法がわかりません。

ベストアンサー1

おすすめ記事