#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목Assignment2 컴포즈 관련 질문입니다....2021-05-16 22:21
작성자

안녕하세요...


현재 컴포즈 네트워크이용해서 3개 컨테이너를 통신시키도록 구성해놓은 상태입니다..

 

업로드한 Dockerfile과 학번.txt 화일, 그리고 추가로 작성한 소스코드가 있다면, 모두 함께 묶어서 하나의 zip 화일로 압축하고 화일 이름을 학번.zip으로 저장 함

이라고 되어있는데 

첫 번째로 컴포즈시 빌드를 해서 작동한다면 도커허브에 이미지를 꼭 올려야 하는건지 여쭤보고 싶습니다.. (제공해 드린 소스코드 그대로 실행하면 이미지가 빌드됩니다.) 


두 번째로  .env 파일을 에서 여러 시크릿키를 사용하는데..  

zip 파일에 .env 를 넣어 제출할 때 시크릿 키 대신 일반 문자열을 담아 제출해도 될지 여쭤봅니다 (이경우 프로세스는 올라가지만 서비스 작동은 안됩니다.)


컴포즈입니다... 

version: '3.7'
services:
app:
build: ./service-application
env_file: ./.env
networks:
- webnet
ports:
- "8080:8080"
depends_on:
- db
- redisdb
environment:
- DATABASE_HOST=$DATABASE_HOST
- PORT=$PORT
- REDIS_HOST=$REDIS_HOST
- COOKIE_SECRET=$COOKIE_SECRET
- KAKAO_ID=$KAKAO_ID
- KAKAO_SECRET=$KAKAO_SECRET
- GITHUB_CLIENT_ID=$GITHUB_CLIENT_ID
- GITHUB_CLIENT_SECRET=$GITHUB_CLIENT_SECRET
- S3_ACCESS_KEY_ID=$S3_ACCESS_KEY_ID
- S3_SECRET_ACCESS_KEY=$S3_SECRET_ACCESS_KEY
volumes:
- ./service-application/api:/app/api
db:
build: ./mysql-database
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- 3306:3306
volumes:
- ./mysql-database/custom.conf:/etc/mysql/conf.d/custom.cnf
networks:
- webnet
redisdb:
build: ./redis-database
restart: always
command: redis-server --requirepass $REDIS_PASSWORD --port 6379
ports :
- 6379:6379
networks:
- webnet
networks:
webnet:


다음과 같이 컨테이너 프로세스가 올라갑니다..

댓글