0

docker 機能の docker とcloudbees ecsイメージを組み合わせようとしています。どちらのイメージも、異なる Linux ベースのディストリビューションを使用してビルドされています。Cloudbees ECS スレーブ イメージはベース ubuntu 14.04 を使用してビルドされ、 docker:1.8-dindはベース debian:jessie からビルドされます。debian:jessie をベースとして使用して、両方の機能を備えた 1 つの Docker イメージに両方を組み合わせる最良の方法は何ですか。

4

1 に答える 1

2

私は過去に似たようなことをしたことがありますが、通常は、Dockerfile 依存関係チェーンをたどり、そのようにイメージを構築することになります。あなたのインスタンスでは、おそらくhttps://hub.docker.com/r/cloudbees/java-build-tools/~/dockerfile/から始めて、スワップアウトしたいと思うでしょう。

FROM ubuntu:15.04

FROM debian:jessie

そして、それを構築して、何が機能し、何が機能しないかを確認します。通常、これはパッケージ マネージャーまたは更新/置換が必要なものです。

このアプローチの欠点は、多くの試行錯誤が必要であり、最終的に巨大な Dockerfile が作成されることです。しかし、利点は、多くの Ubuntu エクストラを使用しなくても、通常はイメージを合理化して、必要なことを正確に実行できることです。

于 2016-04-15T19:06:22.583 に答える