공동 개발 시 환경 구축 방법과 고장 제거기(rails,docker,github)

3057 단어 GitGitHubRubyRails

개시하다


※ 이 기사는 지인과의 공동개발을 돕기 위해 작성되었습니다.
우리의 웹 응용 개발 환경은 Docker 컨테이너에 설립되었다.
웹이라는 rails를 이동하는 컨테이너와 db라는 MySQL을 이동하는 컨테이너docker-compose up가 동시에 시작된다.

docker 용기의 장점 사용하기

  • 단순하고 빠른 환경 구축
  • 손쉽게 공유할 수 있는 통합 환경
  • 로컬 환경에 대한 의존 방지
  • 출시 즉시 서버에 동일한 환경 구축 가능
  • 기존 가상화 기술보다 스토리지 소모량이 적음
  • 나는 이상의 이유보다 Docker를 더 좋아한다.

    컨디션


    Ruby2.5.3
    Rails5.2.2
    MySQL5.7

    환경 구축 방법

  • dockerhub에 계정을 만들고 dockerfordesktop
  • 을 다운로드합니다
  • 로컬 PCgit clone.
  • 모바일 카탈로그docker-compose up
  • docker-compose exec web rails db:create
  • docker-compose exec web rails db:migrate
  • 두 번째 시작docker-compose up
  • 장애 발생 시 (git 편)


    전혀 몰라요.

  • 참조 페이지: 원숭이 선생님의 git 입문
  • github에 push하고 싶어요.

    $ git checkout -b 作成するブランチ名
    
    もしくは
    $ git branch 作成するブランチ名
    $ git branch 作成したブランチ名
    でも可
    
    분기를 만들다.자기가 하고 있는 일의 지점 이름을 아는 게 좋을 것 같아요.
    $ git init 
    $ git add (ファイル名) もしくは git add .
    $ git commit -m "comment"
    $ git push origin ブランチ名
    
    push 이후github에 노란색 술집이 나타날 겁니다.
    마스터에 반영하고 싶으면Compoare &pull request를 누르십시오

    원격 분기를 모릅니다.


    원격 분기 표시
    $ git branch -r
    

    자기 자리에서 다른 사람이 푸시를 하고 싶은 지점.

    $ git fetch
    
    로컬 분기 업데이트
    $ git pull origin REMOT_BRANCH_NAME:LOCAL_BRANCH_NAME
    

    장애 발생 시 (docker 편)


    docker-compose up을 해도 3000번 포트가 시작되지 않을 때.

  • 지난번에 docker를 끝냈을 때 서버가 적절하게 종료되지 않았습니다
  • 참조문: https://qiita.com/JUNO-LEARN/items/d7b49f130b62f0740a1c

  • 제거tmp/pids/server.pid
  • 컨테이너 안에 들어가고 싶어요.

    $ docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
    b9abd4473fd9        watch_project_web   "rails s -p 3000 -b …"   28 hours ago        Up 28 hours         0.0.0.0:3000->3000/tcp              watch_project_web_1
    d55c5240d70d        mysql:5.7           "docker-entrypoint.s…"   28 hours ago        Up 28 hours         0.0.0.0:3306->3306/tcp, 33060/tcp   watch_project_db_1
    
    부팅의 컨테이너 ID 확인
    $ docker exec -it {コンテナ名} bash
    

    컨테이너에 들어가지 않고 데이터베이스를 원합니다

    docker-compose exec db mysql -uroot -p
    

    컨테이너에 들어가지 않고 rails 명령을 사용하려고 합니다

    docker-compose exec web rails 〜〜
    
    웹 용기 rails 〜〜 에 직접 들어가서 명령을 사용할 수도 있습니다.

    좋은 웹페이지 즐겨찾기