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