2017-07-07 8 views
-2

私はドッカーイメージを構築しており、Dockerfileに、私は名前の動的IDを含むディレクトリ、例えばmyfolder12345への動きを持っている正規表現を使用してディレクトリにcdは、それはまた別のビルドにmyfolder56789になることができます。私がビルドを行うたびに、このIDを知ることができないので、私はそれを達成するために正規表現を使用しようとしました。ドッカー:

私は

WORKDIR myfolder* 

で試してみたが、現在のディレクトリが/まま。 どのように解決できますか?あなたが知っている場合

答えて

0

、ドッキングウィンドウのイメージのビルド時に、フォルダの名前は、変数を使用します。

WORKDIR ${workdir} 

をビルド時の変数の値を設定します。

0

ドッカー画像に非確定的な内容を持つことは悪い考えです。あなたが最初のフォルダの名前を変更する必要があり

、そしてWORKDIRが容易になります。

# Supposing there is only one folder123 at each build 
RUN mv /path/to/folder* /path/to/folder 
WORKDIR /path/to/folder 
0

どのように正規表現の構文をしようとは?

WORKDIR workdir[\d]+ 

これが機能するかどうかを教えてください。