moriyasu0410 / docker-rails

0 stars 0 forks source link

Dockerによる環境構築 所感 #1

Closed mediba-Kitada closed 8 years ago

mediba-Kitada commented 8 years ago

opinion

コンテナはミドルウェア単位で構築、保守する案

% sudo installer -pkg /Volumes/VirtualBox/VirtualBox.pkg
% docker version
Client:
Version:      1.12.0-rc2
API version:  1.24
Go version:   go1.6.2
Git commit:   906eacd
Built:        Fri Jun 17 20:35:33 2016
OS/Arch:      darwin/amd64
Experimental: true

Server:
Version:      1.12.0-rc2
API version:  1.24
Go version:   go1.6.2
Git commit:   a7119de
Built:        Fri Jun 17 22:09:20 2016
OS/Arch:      linux/amd64
Experimental: true
# dockerイメージのビルド 所要時間も図ってみる
% time docker build -t docker-rails .
Successfully built e3ae18d2dae1
docker build -t docker-rails .  0.29s user 0.29s system 0% cpu 4:51.41 total

# dockerコンテナを起動し、shellプロセスを起動
% docker run -it --name "docker-rails" docker-rails /bin/bash
root@de439e1cc03e:/myapp# exit
exit
## shellプロセスを終了するとdockerコンテナも停止
[kitatuba@Tsubasas-Mac-mini] 16-06-26 15:39:30 (git)-[master] ~/project/docker-rails/docker-rails
% sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
de439e1cc03e        docker-rails        "/bin/bash"         30 seconds ago      Exited (0) 2 seconds ago                       docker-rails

# dockerコンテナをバックグラウンドプロセスとして起動(detach)
% docker run -d --restart=no --name "docker-rails" docker-rails /bin/ping localhost
05d36c2bcd84de25752abc0704103b37e83401522b66bb268f74f8990951bc39
## detachしたコンテナにshellプロセスを起動してログイン
% docker exec -it docker-rails /bin/bash
## mysql-serverは稼働してない
root@05d36c2bcd84:/myapp# apt list |grep mysql
libdbd-mysql-perl/now 4.028-2+b1 amd64 [installed,local]
libmysqlclient-dev/now 5.5.49-0+deb8u1 amd64 [installed,local]
libmysqlclient18/now 5.5.49-0+deb8u1 amd64 [installed,local]
mysql-client/now 5.5.49-0+deb8u1 all [installed,local]
mysql-client-5.5/now 5.5.49-0+deb8u1 amd64 [installed,local]
mysql-common/now 5.5.49-0+deb8u1 all [installed,local]
### たぶん別コンテナが必要なのだろう
mediba-Kitada commented 8 years ago

@mediba-moritake

ディスカッションさせて頂き、ありがとうございました! MANTでの導入は、以下のPRでやっていきます 👍 https://github.com/mediba-system/Batman/pull/12