ドッカーベースのアプリケーションを動作させるために、ホストマシンにバイナリを必要とするアプリケーションがあります。ドッカーレジストリを使用してイメージを配送することはできますが、これらのバイナリをホストマシンにどのように出荷するのですか? deb/rpmを作成することも可能ですが、それはドッカーのプラットフォームに依存しない哲学に反するでしょう。ドッカー画像でファイルをパッケージ化する方法
2
A
答えて
0
イメージがパッケージマネージャーのイメージに基づいている場合は、パッケージマネージャーを使用して必要なバイナリをインストールすることができます。
RUN apt-get update && apt-get install -y required-package
また、静的にリンクされたバイナリをインターネットからダウンロードして抽出することもできます。
RUN curl -s -L https://example.com/some-bin.tar.gz | tar -C /opt -zx
バイナリがビルドプロセスの一部として作成されている場合、あなたは何ができるか、ホストマシン上でドッキングウィンドウの画像の外側にそれらが必要な場合は、
COPY build/target/bin/* /usr/local/bin/
0
上にそれらをコピーしたいと思いますこれは。
であなたのDockerfileにそれらを追加します。また、コンテナでdestにホストからのインストールディレクトリをマウントバインド次にcp -f src dest
を呼び出してインストールスクリプトを持っていました。
次の例のようなもの:
Dockerfile
FROM ubuntu:16.04
COPY file1 /src
COPY file2 /src
COPY install /src
CMD install
それをビルドします。
docker build -t installer .
をスクリプトをインストールします。
#/bin/bash
cp -f /src /dist
インストール:
docker run -v /opt/bin:/dist
がFILE1になりますがfile2がホスト上の/ opt/binに終わる。
関連する問題
- 1. ドッカー画像でドッカー画像やソースコードを暗号化するには?
- 2. ドッカーの画像にドッキング用の画像を付ける方法
- 3. ドッカーで動くジェンキンからドッカー画像を作成する方法
- 4. ドッカー:画像
- 5. ドッカー - ジェンキンス画像
- 6. Javaファイルをパッケージ化する方法
- 7. Sonatype Nexus3ドッカーの画像 - 内部ドッカーのリポジトリを設定する方法
- 8. Dockerfileからフォルダをドッカー画像にコピーする方法は?
- 9. ドッカー画像のバックアップ
- 10. ドッカー画像のバージョンインクリメント
- 11. python3 nodejsドッカー画像
- 12. ドッカーの公式画像とカスタム画像
- 13. パッケージ化する画像を多数の画像に圧縮する
- 14. ドッカー画像のENTRYPOINTファイルを編集するには
- 15. Concourseファイルをドッカー画像に一度だけ追加する
- 16. 古いドッカー画像の使い方は?
- 17. maven依存関係による変更を永続化する方法:ドッカー画像でgo-offline
- 18. ドッカー画像のjarを更新する
- 19. ドッカー画像コンテナ - ファイルはどこに保存できますか?
- 20. ドッカー - クリーンTomcatの画像
- 21. 32ビットUbuntuのドッカー画像
- 22. シェフとドッカー画像のプロビジョニング
- 23. 解析ドッカー画像タグ
- 24. ドッカー「ジェンキンス」の画像は、インターネット
- 25. PostgreSQLドッカーの画像でテーブルを作成
- 26. ドッカーでレポ/画像を検索
- 27. android studioの画像ビューで画像のグループをランダム化する方法は?
- 28. S3ファイルをEBS内のドッカー画像にダウンロードします。
- 29. ドッカーのドッカー画像でデーモンドッカーに接続できません
- 30. max_execution_time php-fpmドッカー画像の設定方法は?
しかし、ドッカーベースのアプリケーションは、そのコンテナで自立する必要がありますか?そうでない場合は、ドッカーを実行するラッパーを考えることができますか。 (http://stackoverflow.com/a/22050116/6309のように) – VonC