2015年4月21日火曜日

docker - 立ち上げたコンテナに入る -

環境

  • mac
  • boot2docker(Docker version 1.5.0)

dockerで立ち上げたコンテナに入って操作をしたいというケースはよくあると思います。
その方法を記載します。

コンテナの名前を確認


docker ps -a
CONTAINER ID        IMAGE                      COMMAND                CREATED             STATUS                      PORTS                    NAMES
8fe21e9de33d        app_solr_sever001:latest   "/bin/bash -c 'cd /o   9 seconds ago       Up 9 seconds                0.0.0.0:8081->8983/tcp   hopeful_curie  

Dockerfileを記述


docker exec -it hopeful_curie bash

[root@8fe21e9de33d /]# 

docker execコマンドを利用することで「指定したコンテナの中でプロセスを実行する」ことが可能になります。
bash以外の処理実行も当然できます。
また、環境変数が正しく設定された状態でコマンドも実行可能です。


docker exec -it hopeful_curie env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=8fe21e9de33d
JETTY_HOME=/opt/jetty
HOME=/root

この機能は1.3から利用可能になっています。

以上

この記事がお役にたちましたらシェアをお願いします

このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...