Vagrant up으로 docker compose 설치

소개하는 내용


  • Vagrantfile에서 docker compose를 설치하는 셸 스크립트를 작성합니다.
  • CentOS7에 docker compose 설치
  • 참고: htps //w w.ゔぁ 란츠 p. 이 m/도 cs/p로ゔぃ시오닌g/시ㅇl. HTML


  • 결론



    docker compose를 바로 사용할 수 있는 VM을 준비할 수 있습니다.


  • shell 다른 프로비저닝 방법은 여러 가지 있습니다
  • 참고: htps //w w.ゔぁ 란츠 p. 코 m / cs / p 로즈 시오 닌 g


  • 소개 시작



    디렉토리 구성



    전체 소스 코드는 htps : // 기주 b. 코 m / 치에 ky 코 r d / 쿠타 에에 mp에서 확인할 수 있습니다.
  • 전체도
  • docker compose를 설치하는 쉘 스크립트 부분

  • 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의 셸 파일을 실행합니다



  • 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
    

    시험 순서입니다.


  • Vagrantfile이있는 디렉토리로 이동합니다.
  • cd qitta-example/vagrant/docker-compose

  • vagrant로 VM을 시작합니다.
  • vagrant up

  • vagrant로 만든 VM에 ssh로 넣습니다.
  • vagrant ssh


  • 시험 결과


  • vagrant up 한 부분
  • vagrant up이 성공한 후 vagrant VM에 SSH에 들어가면 설치된 docker compose 버전을 볼 수 있습니다.
  • 좋은 웹페이지 즐겨찾기