環境
- 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から利用可能になっています。
以上
- コンテナに入りたい?それ docker exec でできるよ
- 動作中のDockerコンテナにファイルをコピーする方法
- dockerで動かしたtomcatをブラウザからアクセスして確認する
- dockerで動かしたapacheをブラウザからアクセスして確認する
0 件のコメント:
コメントを投稿