docker-compose(4)
-
iptables failed 에러
docker-compose를 사용해서 여러 서비스를 실행시키고 있습니다. 사용하던 테스트 서버에 방화벽이 너무 걸리적 거려 아래의 명령어로 방화벽을 내린 후 문제가 생겼습니다. 현재 사용하는 서버는 RHEL 8.5를 사용 중입니다. $ sudo systemctl stop firewalld위 명령어를 사용한 후 docker-compose.yml을 실행 시켰습니다. $ docker compose up -d $ Error response from daemon: driver failed programming external connectivity on endpoint test.service (db8dd14d75f34fbd804e483c70e82b88315318cdaab5be7b809bb9ba8ebe663f): ..
2023.06.12 -
PostgreSQL Docker DB 초기화
소개 요즘은 간단한 프로젝트나 테스트를 하기 위해 Docker를 사용하여 Database를 띄우는 경우가 많습니다. 그럴때 마다 백업 된 데이터를 다시 넣어주거나 데이터를 일일이 다시 넣어주는 일은 매우 귀찮은 일입니다. Database를 가장 맨 처음 딱 한번만 데이터를 넣고 싶을 때 사용하는 방법에 대해 알아보도록 하겠습니다. Init Data 준비 CREATE TABLE USERS( index SERIAL PRIMARY KEY, id VARCHAR NOT NULL, name VARCHAR NOT NULL, email VARCHAR NOT NULL ); INSERT INTO USERS(index, id, name, email) VALUES(DEFAULT, 'hgsp', '박혁거세', 'ysp@goog..
2023.04.25 -
RHEL8.5 Docker 및 docker-compose v2 설치
https://docs.docker.com/engine/install/rhel/ 위 사이트는 docker에서 RHEL에 대한 docker 설치에 대해 설명하지만 정상적으로 동작하지 않습니다. 그래서 rhel repo를 centos repo로 변경하였습니다. OS 요구사항 도커 엔진을 설치하기 위해서는 RHEL 7 또는 8 버전이 필요합니다. 이전 버전 제거 docker가 설치되어 있지 않다면 넘어가셔도 상관없습니다. $ sudo dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \ podm..
2023.04.19 -
docker-compose 작성 시 환경 변수 지정
개요 docker-compose는 IT 관리자가 여러 개의 컨테이너를 한번의 명령으로 실행 시키기 위해 정의해 놓은 파일을 실행시키는 툴입니다. 이때 IT 관리자가 정의 되어 있는 파일을 수정하지 않고 환경 변수를 통해 재사용 할 수 있습니다. 이때 환경변수를 정의하기 위해 사용하는 파일이 환경 변수 파일 입니다. 설명 아래와 같은 Postgres 컨테이너를 띄우기 위한 docker-compose 파일이 있다. services: postgres: image: postgres:13 container_name: postgres ports: - '5432:5432' environment: - POSTGRES_PASSWORD=pw1234 여기서 Postgres의 암호는 pw1234로 정의 되어 있다. 하지만 비..
2023.04.19