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 글쓴이 날짜 조회 수
235 Step by step on how to Configure multiple concurrent RDP clients to run SambaPOS (IPHONE ,IPAD, Galaxy tablet) file http://forum.sambapos.com/t/step-by-step...tablet/769  황제낙엽 2016.01.01 43371
234 [Docker] Portainer for local Docker environments on Windows 10 file https://lemariva.com/blog/2018/05/tutori...windows-10  황제낙엽 2020.07.14 25686
233 우분투(Ubuntu)에서 root로 전환후 비밀번호 변경 file   황제낙엽 2020.07.12 17255
232 [윈도우 원격데스크톱] 사용자 계정에 원격 로그인 권한이 없기 때문에 연결이 거부되었습니다 file http://zetawiki.com/wiki/%EC%82%AC%EC%9A...8%EB%8B%A4  황제낙엽 2016.07.23 9740
231 [RDP Wrapper1.6]윈도우10 에서 멀티 세션으로 원격 접속하기 secret https://github.com/stascorp/rdpwrap/releases  황제낙엽 2015.11.25 8395
230 C:\Temp\AUtempR 폴더의 정체   황제낙엽 2017.04.17 6193
229 윈도우10 업데이트 끄기 설정하는 방법 file http://cafe.naver.com/wese1245/496  황제낙엽 2017.12.11 3702
228 BAT 파일에 접근 권한 부여하기 (cacls) file http://cecildesk.tistory.com/entry/Windo...0%EB%95%8C  황제낙엽 2017.11.07 2033
227 원격 데스크톱 (RDP) 연결시 알 수 없는 인증 오류 file   황제낙엽 2017.04.19 1986
226 작업 스케줄러 실행 오류 (2147943712) file   황제낙엽 2017.11.27 1704
225 remote 원격 접속시 인증 오류 (CredSSP 암호화 Oracle 수정 때문일 수 있습니다) file https://support.microsoft.com/ko-kr/help...ch-13-2018  황제낙엽 2018.05.31 1439
224 VirtualBox 에서 게스트들끼리 내부 네트워크 연결 file http://frontjang.info/645  황제낙엽 2016.06.13 1265
223 네트워드라이브로 파일질라(FileZilla Server)로 구성한 FTP서버 접속시 디렉토리 목록 조회 실패가 된다면 file   황제낙엽 2016.01.01 1067
222 64bit x86 PC Window {우분투 리눅스 (QEMU로 arm64 커널을 에뮬레이션)} file http://jake.dothome.co.kr/qemu/  황제낙엽 2018.11.27 994
221 윈도우 계정 관리 명령어 NET USER http://www.atmarkit.co.jp/ait/articles/0609/02/news014.html  황제낙엽 2016.12.09 989
220 ttyname failed 오류 처리방법 file http://bemeal2.tistory.com/119  황제낙엽 2018.06.13 941
219 [윈도우10] '이 항목을 찾을 수 없습니다'라고 뜨면서 폴더삭제가 안 돼요 https://kin.naver.com/qna/detail.nhn?d1i...jemg%3D%3D  황제낙엽 2018.08.07 906
218 defaultuser0 <- 수상한 계정 file https://answers.microsoft.com/en-us/wind...9cd?auth=1  황제낙엽 2019.07.22 877
217 암호가 암호 정책 요구 사항에 맞지 않습니다 file   황제낙엽 2016.07.23 862
216 Windows server 2012 MSCS 구축하기_ 1.AD서버 만들기 file http://opendatabase.tistory.com/entry/Wi...4%EA%B8%B0  황제낙엽 2016.05.24 745