docker5 도커로 DB 생성 후 계정 정보가 수정되지 않을 때 해결 방법 도커를 활용하여 데이터베이스(DB)를 구축하는 경우, 기존의 DB 데이터를 유지하기 위해 db-data 폴더를 생성하는 것이 일반적입니다. 하지만 도커 설정 변경 후에도 계정 정보가 수정되지 않는 문제가 발생할 수 있습니다. 이번 글에서는 이러한 문제 발생 원인과 해결 방법을 소개하겠습니다.문제 상황docker-compose.yml 파일에서 DB 관련 계정 정보를 수정했음에도 불구하고 변경 사항이 반영되지 않음.도커 컨테이너를 재시작해도 기존의 계정 정보로만 접근이 가능하며, 새로운 계정 정보는 적용되지 않음.DB 접속 시 "계정 정보가 틀리다"는 오류 메시지가 발생.원인 분석이는 도커에서 데이터 지속성을 유지하기 위해 db-data 폴더를 사용하기 때문입니다. 도커 컨테이너를 삭제하고 재생성하더라도, .. 2025. 3. 11. 도커(Docker)로 개발 서버 세팅하며 겪은 문제와 해결 과정 최근 도커를 활용하여 개발 서버를 세팅하는 작업을 진행했습니다. 기존에는 개발 서버(제 작업 컴퓨터)를 설정할 때 OS 단위로만 도커를 생성하고, 환경설정은 Dockerfile을 이용하기 어려운 부분이 있어 별도의 스크립트 파일을 실행하는 방식으로 진행했습니다.이러한 방식은 가능하면 서버 환경과 동일하게 세팅하여 개발 환경에서도 서버 환경을 테스트하기 위함이었습니다. 하지만 이번 프로젝트는 개인 프로젝트이기 때문에, 도커의 기본 취지에 맞게 서비스 단위로 컨테이너를 생성하는 방식을 적용해 보았습니다.문제 발생: DB 접속 오류PHP + Nginx + MariaDB 서비스를 포함하는 docker-compose.yml 파일을 생성하여 실행한 후 웹 서비스 접속은 정상적으로 이루어졌지만, DB 접속에서 문제가.. 2025. 3. 7. Docker로 php+nginx+mariadb 개발 환경 만들기 # Docker로 php 기본 개발환경을 만들어 보았습니다. ## 세부 파일내용 ./docker-compose.ymlversion: '3.1'services: app: image: php:8.3-fpm container_name: php-app volumes: - ./app:/var/www/html depends_on: - db networks: - app-network db: image: mariadb:11.4 container_name: mariadb-db restart: always environment: MARIADB_ROOT_PASSWORD: 1111 MARIADB_DATABASE: aitools .. 2025. 3. 7. Docker에서 데이터베이스(DB) 생성 및 초기화하는 방법 Docker를 사용하면 손쉽게 데이터베이스(DB)를 생성하고 초기화할 수 있습니다. 본 포스트에서는 Docker를 활용하여 MySQL과 PostgreSQL 등의 데이터베이스를 설정하고 초기화하는 다양한 방법을 소개합니다.1. Dockerfile을 사용하여 초기화하기Dockerfile을 활용하면 컨테이너 실행 시 초기화 SQL 스크립트를 자동으로 실행할 수 있습니다.예제: MySQL 초기화FROM mysql:latestENV MYSQL_ROOT_PASSWORD=rootENV MYSQL_DATABASE=mydbENV MYSQL_USER=userENV MYSQL_PASSWORD=passwordCOPY init.sql /docker-entrypoint-initdb.d/이렇게 하면 init.sql에 작성된 SQL.. 2025. 3. 7. Docker 요약 🐳 Docker란?Docker는 컨테이너 기반 가상화 기술을 제공하는 오픈소스 플랫폼입니다. 애플리케이션을 실행하는 데 필요한 모든 요소(코드, 라이브러리, 설정 파일 등)를 하나의 컨테이너로 패키징하여 어디서든 동일한 환경에서 실행할 수 있도록 도와줍니다.🔹 Docker의 핵심 개념1️⃣ 컨테이너(Container)애플리케이션과 실행에 필요한 모든 요소를 포함하는 독립적인 환경입니다. 가상 머신(VM)과 다르게 운영체제 전체를 포함하지 않으며 가볍고 빠르게 실행됩니다.2️⃣ 이미지(Image)컨테이너 실행을 위한 템플릿입니다. Dockerfile을 이용해 생성하며, 같은 이미지를 사용하면 어디서든 동일한 환경을 보장할 수 있습니다.3️⃣ Dockerfile이미지를 만들기 위한 설정 파일입니다. FR.. 2025. 3. 7. 이전 1 다음