忘れないように記録しとこ

カバの樹

Vagrantで仮想環境を起動時にDockerも自動で起動する方法

はじめに

CentOS6のサポート切れにつき、開発環境をDockerに変えることにしました。
とはいえ、仮想環境を切り捨てることができなかったので、仮想環境内でDockerを立ち上げることにしました。

どうせだったらvagrant upで起動するのに合わせてdocker-composeも自動で起動して欲しいなってことで、今回の記事の内容を行いました。

 

設定までの流れ

まず下記のコマンドで、Vagrantのプラグインをインストールします。

vagrant plugin install vagrant-docker-compose

 

次にVagrantfileに下記を記載します。

Vagrant.configure("2") do |config|
// 省略
  config.vm.provision :docker
  config.vm.provision :docker_compose, yml: "/vagrant/docker-compose.yml", options: " --project-directory /vagrant/", run: "always"
end

注意ポイント

options: " --project-directory /vagrant/" のようにディレクトリを指定しないと、.envファイルが読み込ませません。

参考
docker-composeの-f付きupコマンドを使用した時に.envが適用されない時の対処法

vagrantなどで起動した時に、dockerも自動で起動したいなーと設定してみまたのですが、.envで設定されたデータが反映されずエラーが発生してしまいました。

続きを見る

 

さいごに仮想環境を起動します。

vagrant up

 

これで設定は完了です。

 

  • B!