Sign inSign up

mpdba/dev-mysql

By mpdba

•Updated 3 months ago

dev-base + MySQL 8 서버 + 비밀번호 하이브리드. 외부 접속 구성.

Image
0

304

mpdba/dev-mysql repository overview

⁠mpdba/dev-mysql

dev-base + MySQL 8 서버 + 비밀번호 하이브리드 entrypoint + caching_sha2_password. 외부 접속(bind-address=0.0.0.0) 구성.

docker pull mpdba/dev-mysql:24.04
# (1) 미설정 — 첫 실행 시 강력 랜덤 생성 후 로그에 1회 출력
docker run -it -p 3306:3306 -v mysql-data:/var/lib/mysql mpdba/dev-mysql:24.04

⁠비밀번호 3가지 모드 (entrypoint 자동 선택)

  1. 미설정 → 첫 실행 시 랜덤 생성, 로그 배너 1회 + 볼륨 영속
  2. Runtime ENV → -e MYSQL_ROOT_PASSWORD=... -e MYSQL_USER=app -e MYSQL_PASSWORD=... -e MYSQL_DATABASE=appdb (또는 --env-file .env)
  3. Secret 마운트 → -v /path/secret:/run/secrets/mysql-root-password:ro
Secret ID경로
mysql-root-password/run/secrets/mysql-root-password
mysql-app-password/run/secrets/mysql-app-password

⁠포트 / 볼륨 / 헬스체크

  • EXPOSE 3306 · VOLUME /var/lib/mysql
  • HEALTHCHECK: mysqladmin ping(MYSQL_PWD 환경 — cmdline 비밀번호 노출 없음)

⁠보안

  • 비root dev 사용자 · 외부접속 bind-address=0.0.0.0 · healthcheck 비밀번호 파일 600(dev 소유)
  • ARG 비밀번호 폐지(provenance 노출 회피) — runtime ENV/secret 사용 · SBOM + provenance attestation

⁠태그

  • 24.04 · linux/amd64

Tag summary

Content type

Image

Digest

sha256:21ed03435…

Size

529.1 MB

Last updated

3 months ago

docker pull mpdba/dev-mysql:24.04