강사님 강의를 베이스로 blue green을 적용해보려하는데요.
287
작성한 질문수 9
version: "3"
services:
web-server:
image: nginx
container_name: nginx
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/:/etc/nginx/default.conf.d/
blue:
image: test-express
container_name: testserver_blue
restart: always
expose:
- "8080"
volumes:
- ./:/home/ec2-user
- /etc/localtime:/etc/localtime
green:
image: test-express
container_name: testserver_blue
restart: always
expose:
- "8080"
volumes:
- ./:/home/ec2-user
- /etc/localtime:/etc/localtime요게 제가 작성한 docker-compose.yml 파일입니다 . 근데 이부분을 실행하다보면 .. repository does not exist or may require 'docker login': denied: requested access to the resource is denied요 에러가 발생해서 도커로그인은 정상적으로 ec2에서 되어있는데.. 왜 그런건지를 이해를 못하겠어요.
그리고 Error: No such container: nginx 요게 자꾸떠서 이미지를 nginx를 docker pull nginx로 받아두었는데 왜 이런 이슈가 생기는지를 모르겠습니다 .. 답변부탁드릴게요 ㅠㅠ
답변 1
0
안녕하세요. 답변도우미입니다. 우선 본 강의가 평생 강의라서요. 강의 외에 각자 작성하시는 코드에 대해 저희가 답변드리는 것이 조금 무리가 있어요. 이 부분은 양해부탁드려요. 직접 작성하신 코드에 대한 의견이라서, 정확한 답변이 아닐 수는 있는데요. 가볍게라도 다음과 같이 의견드립니다.
먼저, 첫 번째 문제인 "repository does not exist or may require 'docker login': denied: requested access to the resource is denied" 에러는 아마도 test-express 이미지와 관련이 있는 것 같아요.
test-express는 표준 Docker 이미지가 아닌 것 같으니, 로컬에서 빌드하거나 로컬 Docker 레지스트리에서 가져와야 할 것 같아요.
두 번째 문제인 "Error: No such container: nginx"는 아마도 컨테이너 이름이 잘못 설정된 것 같아요. docker-compose.yml 파일에서 green 서비스의 container_name을 testserver_green으로 변경해 보는 것도 좋을 것 같습니다.
yamlCopy codeversion: "3"
services:
web-server:
image: nginx
container_name: nginx
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/:/etc/nginx/default.conf.d/
blue:
image: test-express
container_name: testserver_blue
restart: always
expose:
- "8080"
volumes:
- ./:/home/ec2-user
- /etc/localtime:/etc/localtime
green:
image: test-express
container_name: testserver_green
restart: always
expose:
- "8080"
volumes:
- ./:/home/ec2-user
- /etc/localtime:/etc/localtime
이외에 nginx.conf 를 blue/green 에 맞게 아주 잠깐 리로드를 해줘야 하는 부분도 있거든요. 이 부분은 다음과 같은 블로그도 참고해보시면 좋을 것 같습니다. 관련해서는 추후에 쿠버네티스 강의 작업시에 설명을 드리긴 하려고 생각하고 있지만, 우선 다음 블로그로 공유드립니다.
감사합니다.
25년도 12월 docker compose 설치 방법이 레거시된 상황
0
103
1
학습자료는 구글드라이브에서만 볼 수 있나요?
0
86
1
강의 외 개발자 진로 관련 질문입니다!
0
67
1
왜 전 오류가 뜨나요??
0
99
1
학습자료가 없어요
0
146
1
강의가 재생이 되지 않습니다.
0
100
1
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
0
69
1
도커와 최신 서버 기술 수료시 웹 배포
0
152
1
개인키, 공인 인증서 폴더
0
138
1
워드프레스가 어렵네요 ㅠㅠㅠ
0
168
2
도커 활용하기 (주피터 노트북 서버 만들어보기)에서 질문있습니다
0
154
1
안녕하세요 배포 관련 질문이 있습니다.
0
139
1
ec2 인스턴스에서 우분투 버전관련 문의입니다
0
213
1
주피터 노트북 서버 만들어보기_pymysql 설치관련
0
258
1
window 데스크탑에 도커 사용하려고 하는데요~
0
170
1
안녕하세요 aws 사용 안해도 되나요 ?
0
186
1
/usr/local/apache2/htdocs 경로관련
0
224
2
섹션 16, 17 docker-compose up -d 명령 실행 시 다운로드 속도 느려짐
0
225
1
도커 컨테이너와 이미지 조사하기-docker run 실행시 컨테이너 생성 안됨 오류
0
453
1
mysql 접속 port 개방할 때 궁금한 점이 있습니다.
0
161
1
강의 소개에 나오는 강의자료? 들은 어떻게 받을수 있나요?
0
202
1
[인프런-수업자료요청] e북 자료(구글) 권한 요청드립니다 !
0
149
1
AWS VPC 과금 문제(탄력적 IP)
0
391
2
강의 섹션2 이후부터 강의화면 안보이는 이슈있습니다.
0
190
1





