Dockerfile
ドッカーイメージにコピーして実行する長いスクリプトがあります。
バッシュを使っています。私のローカルコンピュータとドッカーの両方にあります。
bash
Dockerのビルドプロセス中にスクリプトが実行されていることを確認するためにこのコードを実行します。
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)
コピー/貼り付ける必要があることを意味します。
この時点で停止してデバッグする方法がわかりません。