compose
-
개요프로젝트를 진행하던 중 나의 작고 소중한 php 서버가 mysql 서버를 접근하지 못하여 찾아보니 컨테이너간 네트워크가 연결되어있지 않아 발생한 해프닝이었다.딸깍만 하면 모든게 자동으로 되는 환경을 원하기 때문에 docker compose의 networks 옵션에 대해서 찾아보았다.Docker Compose 네트워크 옵션옵션설명예시external이미 만들어진 네트워크를 사용한다.(새로 만들지 않음)external: truename네트워크의 이름을 정한다.name: my_custom_networkdriver컨테이너들이 서로 연결되는 방식을 정한다.(default: bridge)driver: overlaydriver_opts드라이버가 필요로 하는 추가 설정한다.driver_opts: com.docker...
docker - docker compose networks 옵션과 드라이버 종류개요프로젝트를 진행하던 중 나의 작고 소중한 php 서버가 mysql 서버를 접근하지 못하여 찾아보니 컨테이너간 네트워크가 연결되어있지 않아 발생한 해프닝이었다.딸깍만 하면 모든게 자동으로 되는 환경을 원하기 때문에 docker compose의 networks 옵션에 대해서 찾아보았다.Docker Compose 네트워크 옵션옵션설명예시external이미 만들어진 네트워크를 사용한다.(새로 만들지 않음)external: truename네트워크의 이름을 정한다.name: my_custom_networkdriver컨테이너들이 서로 연결되는 방식을 정한다.(default: bridge)driver: overlaydriver_opts드라이버가 필요로 하는 추가 설정한다.driver_opts: com.docker...
2025.03.04 -
docker-compose.ymlversion: '3.8' # Docker Compose 파일 버전services: postgres: image: postgres:16 # PostgreSQL 최신 이미지 사용 container_name: postgresql-container # 컨테이너 이름을 'postgresql-container'로 지정 environment: POSTGRES_USER: postgres # 슈퍼유저 계정으로 'postgres' 사용 권장 POSTGRES_PASSWORD: 비밀번호 # DB 접속 비밀번호 설정 POSTGRES_DB: 데이터베이스 # 생성할 기본 데이터베이스 이름 설정 ports: - "5432:5432" # 호스..
PostgreSQL - docker compose 파일로 PostgreSQL 디비 실행하기docker-compose.ymlversion: '3.8' # Docker Compose 파일 버전services: postgres: image: postgres:16 # PostgreSQL 최신 이미지 사용 container_name: postgresql-container # 컨테이너 이름을 'postgresql-container'로 지정 environment: POSTGRES_USER: postgres # 슈퍼유저 계정으로 'postgres' 사용 권장 POSTGRES_PASSWORD: 비밀번호 # DB 접속 비밀번호 설정 POSTGRES_DB: 데이터베이스 # 생성할 기본 데이터베이스 이름 설정 ports: - "5432:5432" # 호스..
2024.08.15 -
docker-compose.ymlversion: '3.8'services: redis: image: redis:latest # 최신 Redis 이미지를 사용 container_name: redis-container # 컨테이너 이름을 'redis-container'로 지정 ports: - "6379:6379" # 로컬의 6379 포트를 Redis 컨테이너의 6379 포트에 매핑 volumes: - redis_data:/data # 로컬의 'redis_data' 볼륨을 컨테이너의 /data 디렉토리에 매핑하여 데이터 영속성 유지 environment: REDIS_PASSWORD: 비밀번호 # Redis 서버에 접근할 때 사용할 비밀번호 환경 ..
Redis - docker compose 파일로 redis 디비 실행하기docker-compose.ymlversion: '3.8'services: redis: image: redis:latest # 최신 Redis 이미지를 사용 container_name: redis-container # 컨테이너 이름을 'redis-container'로 지정 ports: - "6379:6379" # 로컬의 6379 포트를 Redis 컨테이너의 6379 포트에 매핑 volumes: - redis_data:/data # 로컬의 'redis_data' 볼륨을 컨테이너의 /data 디렉토리에 매핑하여 데이터 영속성 유지 environment: REDIS_PASSWORD: 비밀번호 # Redis 서버에 접근할 때 사용할 비밀번호 환경 ..
2024.08.15 -
개요아....... 글 80% 작성 완료했는데 날아가서 새로 써야하네요.... 정말 속상합니다....한 서버에서 여러 프로젝트를 돌려야 하는데 각 서브 도메인마다 ssl 인증 관리를 해주어야 해서 열심히 삽질을 한 결과Nginx Proxy Manager(이하 npm, js 패키지 매니저 아님)를 사용하는게 가장 쉽고 편하다는 것을 깨닫게 되었다.그리하여 docker compose를 사용하여 npm을 컨테이너로 실행하고 서브도메인별로 ssl 인증을 받는 과정을 정리해본다.서버 디렉토리 구조.ssh├── nginx│ └── docker-compose.yml├── project1│ └── docker-compose.yml└── project2 └── index.jsnginx/docker-co..
Docker - Nginx Proxy Manager(npm) Docker로 실행하기개요아....... 글 80% 작성 완료했는데 날아가서 새로 써야하네요.... 정말 속상합니다....한 서버에서 여러 프로젝트를 돌려야 하는데 각 서브 도메인마다 ssl 인증 관리를 해주어야 해서 열심히 삽질을 한 결과Nginx Proxy Manager(이하 npm, js 패키지 매니저 아님)를 사용하는게 가장 쉽고 편하다는 것을 깨닫게 되었다.그리하여 docker compose를 사용하여 npm을 컨테이너로 실행하고 서브도메인별로 ssl 인증을 받는 과정을 정리해본다.서버 디렉토리 구조.ssh├── nginx│ └── docker-compose.yml├── project1│ └── docker-compose.yml└── project2 └── index.jsnginx/docker-co..
2024.08.14 -
개요매일 정오에 이번 달 aws 요금이 얼마나 나왔는지 알려주는 봇을 만드는 과정이다.친절하게 한화로도 알려주게끔 만들었다.무분별한 수정과 배포를 환영합니다.준비물1. ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버2. 채팅을 올리려는 채널의 discord 봇 webhook url3. 요금을 보려는 aws 계정의 access keydiscord 봇 webhook url 만드는 방법을 모른다면? Discord - 봇 만들기개요discord 기본 봇을 만드는 과정을 담은 글이다.1. 채널 편집 페이지2. 연동 - 웹후크3. 웹후크 만들기웹후크 url이 필요없다면 이름과 프로필 사진만 바꾸면 된다.웹후크 url이 필요할 경우 아래dev-kimchi.tistory.comaws..
Discord - AWS 요금 알림 봇개요매일 정오에 이번 달 aws 요금이 얼마나 나왔는지 알려주는 봇을 만드는 과정이다.친절하게 한화로도 알려주게끔 만들었다.무분별한 수정과 배포를 환영합니다.준비물1. ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버2. 채팅을 올리려는 채널의 discord 봇 webhook url3. 요금을 보려는 aws 계정의 access keydiscord 봇 webhook url 만드는 방법을 모른다면? Discord - 봇 만들기개요discord 기본 봇을 만드는 과정을 담은 글이다.1. 채널 편집 페이지2. 연동 - 웹후크3. 웹후크 만들기웹후크 url이 필요없다면 이름과 프로필 사진만 바꾸면 된다.웹후크 url이 필요할 경우 아래dev-kimchi.tistory.comaws..
2024.07.31 -
개요MacOS 환경에서 docker-compose 사용 시 해당 에러가 발생했다. => ERROR [~~~ internal] load metadata for docker.io/library/~~~ 0.7s------ > [~~~ internal] load metadata for docker.io/library/~~~:------failed to solve: ~~~: error getting credentials - err: exit status 1, out: ``해결방법docker 설정의 credsStore부분을 변경한다파일 경로 : ~/.docker/config.jsonsudo vi ~/.docker/config.json위 명령어로 들어간 파일의 내용 ..
Docker - failed to solve: ~~~: error getting credentials - err: exit status 1, out: `` 에러개요MacOS 환경에서 docker-compose 사용 시 해당 에러가 발생했다. => ERROR [~~~ internal] load metadata for docker.io/library/~~~ 0.7s------ > [~~~ internal] load metadata for docker.io/library/~~~:------failed to solve: ~~~: error getting credentials - err: exit status 1, out: ``해결방법docker 설정의 credsStore부분을 변경한다파일 경로 : ~/.docker/config.jsonsudo vi ~/.docker/config.json위 명령어로 들어간 파일의 내용 ..
2024.07.31 -
준비물도메인도메인과 서버 연결80, 443 port 열기작업 디렉토리 구조nginx/default.conf 파일 생성docker-compose.yml 파일 생성~.ssh/project├── my-project # backend 서비스 파일├── nginx│ └── default.conf└── docker-compose.ymlDocker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg -..
Linux - Docker + nginx + ssl 인증 받기준비물도메인도메인과 서버 연결80, 443 port 열기작업 디렉토리 구조nginx/default.conf 파일 생성docker-compose.yml 파일 생성~.ssh/project├── my-project # backend 서비스 파일├── nginx│ └── default.conf└── docker-compose.ymlDocker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg -..
2024.06.24 -
Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
Ubuntu - Docker + nginx + spring boot 띄우기Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
2024.06.24