sitelink1 https://blog.pages.kr/2819 
sitelink2  
sitelink3  
extra_vars6  

포스팅한 블로거도 codeproject.com 사이트에서 가져온 내용이라고 한다.

비교적 최근에 포스팅한 내용이라서 자료의 신선도는 높지만 docker compose 내용을 직접 테스트 해본적은 없기 때문에 정상 동작할지는 잘 모르겠다.

다만 코드의 내용을 참고할만해서 스크랩했다.

 

 

PostgreSQL

 

version: "3.7"

 

services:

  postgres-db:

    image: postgres:12.2

    container_name: PostgreSQL

    restart: always

    environment:

      POSTGRES_DB: postgres

      POSTGRES_USER: admin

      POSTGRES_PASSWORD: secret

      PGDATA: /var/lib/postgresql/data

    volumes:

      - pgsql-data:/var/lib/postgresql/data

    ports:

      - 5010:5432

 

  pgadmin-client:

    image: dpage/pgadmin4:4.18

    container_name: PgAdmin

    restart: always

    environment:

      PGADMIN_DEFAULT_EMAIL: admin@admin.com

      PGADMIN_DEFAULT_PASSWORD: secret

      PGADMIN_LISTEN_PORT: 80

    ports:

      - 5011:80

    volumes:

      - pgadmin-data:/var/lib/pgadmin

    links:

      - postgres-db:pgsql-server

 

volumes:

  pgsql-data:

  pgadmin-data:

 

- pgadmin-client : http://localhost:5011/login (admin@admin.com / secret)

- postgres-db

    > 호스트 이름 또는 서버: PostgreSQL (Docker 컨테이너의 이름)

    > 포트: 5432

    > 데이터베이스 자격 증명: admin 및 secret

 

 

MySQL

 

version: "3.7"

 

services:

  mysql-db:

    image: mysql:8.0

    container_name: MySQL

    restart: always

    cap_add:

      - SYS_NICE

    environment:

      MYSQL_DATABASE: quotes

      MYSQL_USER: citizix_user

      MYSQL_PASSWORD: An0thrS3crt

      MYSQL_ROOT_PASSWORD: mauFJcuf5dhRMQrjj

    volumes:

      - mysql-data:/var/lib/mysql

    ports:

      - 5012:3306

 

  phpmyadmin-client:

    image: phpmyadmin:5.2.0

    container_name: PhpMyAdmin   

    restart: always

    ports:

      - 5013:80

    environment:

      PMA_ARBITRARY: 1

 

volumes:

  mysql-data:

 

- phpmyadmin-client : http://localhost:5013/

- mysql-db

    > 서버 이름: MySQL (Docker 컨테이너의 이름)

    > 포트: 3306

    > 데이터베이스 자격 증명: citizix_user 및 An0thrS3crt

 

version: "3.7"

 

services:

  mysql-workbench-client:

    image: lscr.io/linuxserver/mysql-workbench:8.0.29

    container_name: MySQL-Workbench

    environment:

      - PUID=1000

      - PGID=1000

      - TZ=Europe/London

    volumes:

      - mysql-workbench-data:/config

    ports:

      - 5014:3000

    cap_add:

      - IPC_LOCK

    restart: unless-stopped

 

volumes:

  mysql-workbench-data:

 

- mysql-workbench-client

    > 서버 이름: MySQL (Docker 컨테이너의 이름)

    > 데이터베이스 자격 증명은 위에서 설정한대로 citizix_user 및 An0thrS3crt를 사용

 

 

MongoDB

 

version: '3.7'

 

services:

  mongodb-db:

    image: mongo:4.4.2

    container_name: MongoDB

    restart: always

    environment:

      MONGO_INITDB_DATABASE: chats

    ports:

      - 5015:27017

    volumes:

      - mongodb-data:/data/db

 

  nosqlclient-client:

    image: mongoclient/mongoclient:4.0.1

    container_name: Nosqlclient

    restart: always

    depends_on:

      - mongodb-db

    ports:

      - 5016:3000

 

volumes:

  mongodb-data:

 

- nosqlclient-client : http://localhost:5016/

- mongodb-db

    > 호스트 이름: MongoDB (이것은 Docker 컨테이너의 이름입니다)

    > 포트: 27017

    > 연결 문자열을 사용할 수도 있다.

       예를 들면 "mongodb://userName:password@containerName:27017/dbname"와 같이 사용

 

 

Oracle

 

version: '3.7'

 

services:

  oracle-db:

    image: wnameless/oracle-xe-11g-r2:18.04-apex

    container_name: OracleDb

    restart: always

    environment:

      - ORACLE_ALLOW_REMOTE=true

      - ORACLE_DISABLE_ASYNCH_IO=true

      - ORACLE_ENABLE_XDB=true

    ports:

      - 5019:1521

      - 5020:8080

 

  cloudbeaver-client:

    image: dbeaver/cloudbeaver:22.1.1

    container_name: CloudBeaver

    restart: unless-stopped

    volumes:

      - cloudbeaver-data:/opt/cloudbeaver/workspace

    ports:

      - 5021:8978

 

volumes:

  cloudbeaver-data:

 

- Oracle APEX 관리자 페이지 : http://localhost:5020/apex/apex_admin (ADMIN / Oracle_11g)

- CloudBeaver 클라이언트 : http://localhost:5021/ (adminuser / adminpass)

- oracle-db

    > 호스트 이름: OracleDb (Docker 컨테이너의 이름)

    > 포트: 1521

    > 데이터베이스 또는 SID: xe

    > 데이터베이스 자격 증명: system 및 oracle

 

 

SQL Server

 

version: '3.7'

 

services:

  sqlserver-db:

    image: mcr.microsoft.com/mssql/server:2019-latest

    container_name: SQLServer

    restart: always

    environment:

      - ACCEPT_EULA=Y

      - MSSQL_PID=Express

      - SA_PASSWORD=MyPass@word     # 사용자 sa의 비밀번호

    #volumes:

      #- sqlserver-data:/var/opt/mssql/data         # Windows에서 작동하지 않음

      #- "./sqlserver-data/:/var/opt/mssql/data"    # Windows에서 작동하는 방법

    ports:

      - 5017:1433

 

client:

    image: dbeaver/cloudbeaver:22.1.1

    container_name: CloudBeaver

    restart: unless-stopped

 

volumes:

  #sqlserver-data:

 

- sqlserver-db

    > 호스트 이름: SQLServer (Docker 컨테이너의 이름)

    > 포트: 1433

    > 데이터베이스: master

    > 데이터베이스 자격 증명: sa 및 MyPass@word

- SQL Server Management Studio

    > 서버 이름: localhost,5017

    > 자격 증명: sa 및 MyPass@word

    > "TrustServerCertificate = True"로 설정 필요

 

 

MariaDB

 

version: "3.7"

 

services:

  mariadb-db:

    image: mariadb:10.6

    container_name: MariaDB

    restart: always

    environment:

      - MYSQL_DATABASE=quotes

      - MYSQL_USER=citizix_user

      - MYSQL_PASSWORD=An0thrS3crt

      - MYSQL_ROOT_PASSWORD=mauFJcuf5dhRMQrjj

    volumes:

      - mariadb-data:/var/lib/mysql

    ports:

      - 5018:3306

 

volumes:

  mariadb-data:

 

- mariadb-db

    > 호스트 이름: MariaDB (Docker 컨테이너의 이름)

    > 포트: 3306

    > 데이터베이스 자격 증명: citizix_user 및 An0thrS3crt

 

번호 제목 sitelink1 글쓴이 날짜 조회 수
236 윈도우 11 설치 USB 만들기 가이드 https://blog.naver.com/cjs0308cjs/223694056158  황제낙엽 2025.01.10 381
235 [bard] docker로 실행한 container에 터미널로 접속   황제낙엽 2024.02.01 580
» [2023. 11. 6.] 데이터베이스, GUI 클라이언트 환경의 Docker Compose 모음 https://blog.pages.kr/2819  황제낙엽 2024.01.29 560
233 Docker Compose 문법 정리 (YAML)   황제낙엽 2024.01.29 527
232 Docker Compose 명령어(실행,중지,삭제) https://docs.docker.com/compose/reference/  황제낙엽 2024.01.28 568
231 Docker Compose 에 대한 이해와 사용법에 대한 포스팅 모음 https://docs.docker.com/compose/gettingstarted/  황제낙엽 2024.01.26 595
230 Kubernetes 와 Docker 의 관계   황제낙엽 2024.01.26 362
229 docker 를 windows 에서 실행하는 방법 3가지 정리   황제낙엽 2024.01.23 360
228 windows + docker 설치에 대한 포스팅 모음   황제낙엽 2024.01.22 580
227 윈도우 10 실행키 입력 명령어 목록 (Windows + R) https://haenny.tistory.com/217  황제낙엽 2023.07.12 1004
226 윈도우 10 "원격 데스크톱"의 "컴퓨터 목록" 정보 저장 위치 (from Bing)   황제낙엽 2023.07.11 725
225 compress this drive to save disk space (이 드라이브를 압축하여 디스크 공간 절약)   황제낙엽 2023.05.09 951
224 명령어 모음   황제낙엽 2023.05.06 611
223 윈두우키 단축 기능 몇가지   황제낙엽 2023.04.01 571
222 NtLmSsp 로그온 프로세스의 감사 실패 대응 file https://cafe.naver.com/peopleofit/61283?...qkVZQqshzw  황제낙엽 2022.11.19 1258
221 robocopy 몇가지 옵션   황제낙엽 2022.09.25 780
220 (Windows 10) 프로그램 제거 또는 변경   황제낙엽 2022.09.15 849
219 최대 절전에서 자꾸 활성화되는 윈도우   황제낙엽 2022.08.16 552
218 자격 증명 관리자 (Credential Manager, 資格情報) file https://support.microsoft.com/ko-kr/wind...16e8165ac0  황제낙엽 2022.04.15 821
217 [RDP Wrapper Library v1.6.2] Windows 10 Pro 20H2에서 not supported issue file https://reevid.github.io/rdpwrapper/rdp-wrapper-issue/  황제낙엽 2022.04.08 1154