0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Vagrant upでdocker composeをインストールする

Last updated at Posted at 2020-07-11

紹介する内容

結論

docker composeがすぐ使えるVMが用意できます

紹介始めます

ディレクトリ構成

全体ソースコードは https://github.com/cheekykorkind/qiita-example/tree/master/vagrant/docker-compose で確認できます

  • 全体図
    allD.png

  • docker composeをインストールするshellスクリプト部分
    shell.png

Vagrantfileファイル説明

いろいろ書かれてますが、必要な部分だけ書きます

  • ./Vagrantfileファイルです
    • config.vm.synced_folder '.', '/vagrant', disabled: true部分
      • There was an error when attempting to rsync a synced folder.エラーを防ぎます
    • config.vm.provision :shell, path: 'scripts/set_docker_compose.sh'部分
      • Vagrantfileファイルがあるデレクトリを基準として、パスscripts/set_docker_compose.shのshellファイルを実行してくれます

set_docker_compose.shファイル説明

  • ./scripts/set_docker_compose.shファイルです
  • dockerやdocker composeをインストールする内容が書かれてますが、一つだけ書き方を共有したいと思います
    • 以下のコマンドの意味はuser名vagrantとしてbash shellで命令ブロックを実行するです
    • vagrantがshellを実行する時は基本rootになりますから、rootではないuserで作業する時に活用できると思います
    • NEWUSER_BLOCKと書いたところは必ずNEWUSER_BLOCKである必要はありません
sudo -u vagrant /bin/bash <<\NEWUSER_BLOCK
sudo usermod -aG docker $(whoami)
exit
NEWUSER_BLOCK

試し順番です

  1. Vagrantfileがあるデレクトリーに移動します
  • cd qiita-example/vagrant/docker-compose
  1. vagrantでVM起動します
  • vagrant up
  1. vagrantで作ったVMにsshで入れます
  • vagrant ssh

試し結果

  • vagrant upした部分
    vagrantUp.png

  • vagrant upが成功した後、vagrantのVMにSSHに入ったら、インストールされたdocker composeのバージョンが確認できます
    dockercomposeV.png

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?