Docker8 DOCKER, TRAVIS CI, GITHUB, EB 연결 (2) - aws (EB) 연동 Docker Hub - AWS (Elastic Beanstalk) 연동 내가 원하는 프로세스: travis CI가 push를 인식 -> 테스트 코드 실행 -> 성공하면 운영환경의 이미지 build -> 빌드된 이미지를 ->dockerhub에 보낸다 -> AWS EB에 dockerhub에 이미지를 보냈다고 알림 -> AWS EB에서 DockerHub에 있는 이미지를 가져온 후 배포 EB환경 생성 Elastic Beanstalk(EB) apache, nginx와 같은 서버에서 java,net,node.js python, ruby, go 및 docker와 함께 개발된 웹 응용 프로그램을 배포및 확장하기 쉬운 서비스로써 환경을 구성및 관리해준다. 먼저 EB환경을 새로 만든다. Elastic Beanstalk 관.. 2022. 3. 26. travis ci에서 ignore된 환경 변수(.env 파일) 사용하기 문제 상황 travis.yml 파일에서 script: - docker run -e CI=true tjddnjs7559/nemo_test npm run dev 이 코드를 실행할 때 에러가 발생했다. 카카오 로그인을 위한 passport/kakao.js 에서 options.clientID가 없다는 에러... 이를 고치기 위해 해당 파일의 코드를 확인해보니 .env파일에서 value를 불러와 담고 있었다. 그렇다면 .env 파일을 인식 못하는 이유가 뭔지 생각해보니 Travis에서는 Git 기반으로 소스를 가져올 텐데, gitignore 처리된 것이 보일 수가 없었다. 이에 대해서 gitignore된 .env 파일을 Travis에서 다루기 위한 방법을 찾아보니, travis encrypt을 이용하는 것이었다... 2022. 3. 24. 9. Docker-compose에서 환경 변수 설정하기(.env파일) (node.js) 1. 구조 .env파일은 docker-compose와 같이 최상단에 있어야 한다. 2. .env 파일 PORT=8080 SQUARE_WITH_ME_PASSWORD=12345678 port는 서버 listen 할 포트번호이고 square with me password는 프로젝트 db(mysql)의 root password가 있다. 이 외에도 토큰의 secret key나 kakao 로그인을 위한 api key, secret key등이 있지만 생략 3. docker-compose.yml version: "3.5" networks: nemo-net: services: mysql: networks: - nemo-net image: mysql restart: always env_file: - .env ports: .. 2022. 3. 22. 6. Docker network docker network docker network란 분리된 file system과 네트워크를 가진다. 따로 설정이 없으면 file system과 network 통신이 불가능하다. (1) network 생성 docker network create test (2) docker network 연결해서 container 실행 docker run -d -p 27017:27017 --network test --network-alias mongo mongo (3) container에서 다른 container 호출하기 docker run -it --network test nicolaka/netshoot > dig mongo 2022. 3. 17. 이전 1 2 다음