hangman_web이라는 repo의 main에 코드가 머지될때마다 다음을 수행1. 테스트 수행2. Docker Image 빌드- Dockerfile 만들기3. Docker Image를 Docker Hub로 푸시 위 과정을 Github repo에 Github Actions으로 구현 hangman_web 프로그램 소개flask 웹 프레임워크를 통해 hangman 프로그램 올라가 있는 형태- 포트 번호는 어디든 바인딩 가능하며 실행할 때 지정- flask 관련 모듈 설치 필요: requirements.txt- pip3 freeze > requirements.txt (base) % cat requirements.txtFlask==2.3.2Flask-HTTPAuth==4.5.0Flask-Login==0.6.2F..
문제상황다수의 Container를 실행했을 때 네트워크 오류가 발생하여 각 컨테이너를 빌드할 때 일일이 네트워크 설정을 해주었는데 그룹으로 묶어 한번에 관리하고자 한다.투표는 되지만 투표결과가 제대로 출력되지 않음. (worker/Program.cs Postgres실행 동작x)≫ docker-compose로 이미지 생성과 관리! 관련 이전 시리즈 확인 Docker Network voting application 예제 프로그램(1)문제상황다수의 Container로 구성된 소프트웨어를 실행했을때, 각 컨테이너를 실행하면 네트워크가 연결되어 있지 않아 정상적인 실행이 되지 않음각 컴포넌트 간의 network 연결이 필요!Voting applicaourjune.tistory.com docker compose D..
Docker compose?다수의 Container로 소프트웨어가 구성되는 경우 쉽게 관리하기 위해 사용하는 환경설정 파일이자 유틸리티(툴)환경설정 파일 이름 docker-compose.yml (or docker-compose.yaml)로 설정-f 옵션을 줘서 파일의 이름 변경하여 다양한 버전으로 관리 가능볼륨, 네트워크 포트 세팅, 실행명령 등등 서비스 구성 내용들이 포함개별 Container말고 application내의 모든 Container에 적용 가능 docker compose 명령어container 명령어와 비슷하지만 개별이 아닌 그룹에 적용된다$ docker compose build 개별 컨테이너 명령어 docker run과 같음$ docker compose up # build → creat..
.dockerignore?Image build 할 때 추가하지 말아야할 파일이나 폴더를 지정한 텍스트 파일..gitignore 과 비슷하다실제 코드를 실행할 때 필요하지 않은 바이너리 파일들 .git.cachelogs/*.md**/*.class Dockerfile 작성시 주의사항Dockerfile 작성시 COPY 명령 사용할 때, COPY . . 으로 현재디렉토리 모든 파일을 가져오기 보다는 필요한 파일이나 폴더를 일일이 적어주는 게 좋음 .dockerignore과 비슷한 목적의 파일들.gitignore.npmignore.eslintignore.hgignore
Docker volume 마운트되지 않은 경우$ docker run -d --name=nginx -p 8081:80 nginx로컬에 없으면 허브에서 다운받아옴(웹에서 확인)localhost:8081 $ docker exec -it --user=root nginx sh$ apt update$ apt install nano$ nano /usr/share/nginx/html/index.htmlindex.html 내용 수정타이틀 수정 Welcome to Docker Volume!$ 저장 후 exit$ docker stop nginx$ docker rm nginx$ docker exec -it --user=root nginx sh# cat /usr/share/nginx/html/index.html변경되었는지 확인..
문제상황다수의 Container로 구성된 소프트웨어를 실행했을때, 각 컨테이너를 실행하면 네트워크가 연결되어 있지 않아 정상적인 실행이 되지 않음각 컴포넌트 간의 network 연결이 필요!Voting application 소개GitHub에 공유된 dockersamples 예제 프로그램.voting-app에서 Cat인지, Dog인지 투표하고 result-app에서 결과를 보여주는 프로그램5개의 컨테이너로 구성된 멀티 컨테이너 형태 [관련 깃헙] voting-app GitHub - dockersamples/example-voting-app: Example distributed app composed of multiple containers for Docker, Compose, Swarm, aExample ..