[Docker hub 및 deploy script 작성]


본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.

Docker hub 연결 및 deploy script 작성

docker hub 연결

docker tag ilovefish:base hanyonghee9264/ilovefish:base

docker hub 에는 내 아이디로 저장소가 되어있기 때문에 내 이미지를 docker id 명으로 변경

eb 에러 확인

cat /var/log/eb-activity.log

eb 배포 시 주의사항 (deploy script 작성)

deploy를 시도 하면 다음과 같은 에러가 뜬다 FileNotFoundError: [Errno 2] No such file or directory: '/srv/project/.secrets/base.json'

gitignore에 우리가 secret 폴더는 제외 했기 때문

deploy는 우리가 커밋을 남긴거만 하기 때문에 secrets를 일시적으로 –staged (스테이징 영역)에 추가해줘야 한다

>>> git add -f .secrets

# 스테이징 상태 확인 후

>> eb deploy --profile <eb키 값> --staged

# 배포가 정상적으로 이뤄진것을 확인

# 이제 secrets 폴더를 스테이징 영역에서 취소해야 한다

>>> git reset HEAD .secrets

위와 같이 했을 경우 secrets 가 노출될 수 있기 때문에 deploy script를 작성하자

#!/usr/bin/env bash
git add -f .secrets/
eb deploy --profile <eb키 값> --staged
git reset HEAD .secrets/

# ./deploy.sh 를 실행하면 안됨 (실행권한 없음)
# 따라서 권한을 부여해줌

chmod 755 deploy.sh

sh로 명령어를 실행했다는 말은

예를 들어 python abc.py 를 실행한다고 가정

./ 는 ./deploy.sh 자체를 실행한다는 뜻






© 2018. by Dev_Yonghee

Powered by Dev_Yong