2017-01-24 14 views
2

にテンソルフロードッカーコンテナを用意して、requestsのような追加のライブラリでこのコンテナを拡張する方法は2つあります。既存のドッカーコンテナを拡張するには?

  1. コンテナを実行し、このコンテナ

を構築dockerFilepip install requests

  • 追加pip install requestsを実行するには、代替の選択肢はありますか? DockerFileからtensorflow/tensorflowコンテナを作成し、requestsをこのコンテナにインストールするようなものです。

    これを達成するためにHow to extend an existing docker image?を読むと、これらの内容のdockerFileが作成されますか? :

    FROM tensorflow/tensorflow 
    RUN pip install requests 
    
  • 答えて

    6

    あなたのオリジナルの主張が正しいか、新しいDockerfileを作成します。

    FROM tensorflow/tensorflow 
    RUN pip install requests 
    

    今すぐ作成してください:

    docker built -t me/mytensorflow . 
    

    実行し、それ:

    docker run -it me/mytensorflow 
    

    docker ps -qlは私たちに実行する最後のコンテナのIDを与える)ことでシェルを実行します。

    docker exec -it `docker ps -ql` /bin/bash 
    

    はそれからログを取得:

    docker logs `docker ps -ql` 
    

    他の画像を拡張することは、ドッキングウィンドウは本当に強力にするものであるだけでなく、あなたが彼らのDockerfileを見て行くことができます:

    https://github.com/tensorflow/tensorflow/tree/master/tensorflow/tools/docker

    とそのドッキングウィンドウの画像を延長せずにもそこから始める、これは使用している人々のためのベストプラクティスですドッカーはプロダクションに参加しているので、すべてのことが社内に組み込まれており、ハッカーがインフラストラクチャーに潜入することはありません。乾杯!幸せな建物

    2

    はあなたが経由で実行中のコンテナを入力することができます。

    docker exec -it CONTAINER_ID bin/bash 
    

    または名前が設定されている場合:

    docker exec -it CONTAINER_NAME bin/bash 
    
    関連する問題