2017-09-29 8 views
1

Dockerを使用してQA部門に変更を送付したいと考えています。私のワークフローは次のとおりです。tarからのインポート時のドッカー画像の履歴

  • メイクは、ローカルに別のコンピュータにインポートし、それを
  • 再起動が
(私の変更を含む)私のイメージで構成
  • タールとして保存
  • ビルドイメージ
  • を変更します

    管理プロセスがスティッキーであるためレジストリにロードできず、タールとして配信する必要があります。画像履歴を保存し、インポート時に失われていると我々はアップ、新たにインポートした画像を構成しようとすると、エラーが発生します。

    docker: Error response from daemon: No command specified.

    画像は、それの順番にubuntu:16.04画像から継承されたローカル画像から継承されます。両方の画像では、私はFROMディレクティブの後、この行を追加:

    ENTRYPOINT bash 
    

    しかし、運がなかったし、同じエラーに直面しました。

    イメージを保存/インポートしてイメージを使用してコンテナを実行するにはどうすればいいですか?代わりにimport使用の

  • +0

    エクスポートとインポートにはどのようなコマンドを使用しましたか? –

    +0

    @ TarunLalwani、エクスポートするには 'save'、インポートするには' import'を追加してください。 – I159

    答えて

    1

    load

    docker load -i <exported.tar> 
    

    これは、すべてのレイヤーをロードします。するとき

    docker import exported.tar image:tag 
    

    これは、イメージの単一レイヤー内のすべてのファイルシステムを読み込みます。 CMDを追加する必要がある場合は、

    docker import -c 'CMD ["/bin/bash"]' exported.tar image:tag 
    

    ですので、インポートの代わりにloadを使用することをお勧めします。

    関連する問題