コンテナレイヤーが含まれた状態のイメージを使っているような状況がたまに起こって、困っています。
状況
たとえば、以下のような2つのDockerfileがあるとします。
FROM nginx:alpine COPY ./conf.d /etc/nginx/conf.d
FROM nginx:alpine COPY dist /usr/share/nginx/html
このとき、前者からイメージを作ってコンテナを立ち上げたあと、後者からイメージを作ると、なぜかconf.dが入った状態になったりします(再現しないこともあります)。他にもdocker-composeでimageを指定した際などにまれに起こります。
version: '3' services: web: image: nginx:alpine volumes: - ./conf.d:etc/nginx/conf.d:ro service-a: image: nginx:alpine volumes: - ./dist:/usr/share/nginx/html
推測
状況を鑑みるに、もしかするとコンテナレイヤー込みの状態でnginx:alpineが読み込まれてしまっているのではないかと推測しています。実際、改めてdocker pull nginx:alpine
をすると直ります。
このように、コンテナレイヤー込でイメージが使われるなんてことはあるのでしょうか?
ちょっと自分でも意図して再現できないので、グチャグチャした質問で申し訳ないです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/10 07:35