Docker Compose로 PHP, Nginx, MySQL 개발환경 구성하기
·
Docker
목표Docker compose를 사용하여 각각의 Nginx, PHP, MySQL 컨테이너를 실행하고, php 개발환경을 구성한다. 파일구성docker-compose.ymlservices: php: build: ./docker/php container_name: php ports: - "9000:9000" expose: - "9000" volumes: - {앱 경로}:/home/app mysql: image: mysql:8.0 container_name: db restart: always environment: MYSQL_DATABASE: {DB} MYSQL_USER: {DB 유저} MYSQL_PASS..
docker-compose.yml 설정
·
Docker
extra_hosts컨테이너에 외부 호스트 정보를 추가한다.extra_hosts: - "somehost=162.242.195.82" - "otherhost=50.31.209.229" - "myhostv6=::1" IPv6는 대괄호도 사용할 수 있다.extra_hosts: - "myhostv6=[::1]" 컨테이너 내 /etc/hosts에 호스트 정보가 생성된다.162.242.195.82 somehost50.31.209.229 otherhost * localhost 대신 host.docker.internal를 사용하면 자동으로 mapping
Docker 명령어 정리
·
Docker
docker 버전 확인docker --versiondocker 이미지 가져오기docker pull docker 이미지 가져와서 컨테이너 실행docker run docker 실행중인 컨테이너 확인[-a] 전체 목록 확인docker ps [-a]docker 컨테이너 실행docker start docker 컨테이너 종료docker stop  docker 컨테이너 제거docker rm  docker 컨테이너 모두 제거docker rm -f $(docker ps -a) docker 이미지 제거docker rmi  docker 사용하지 않는 이미지 모두 제거docker image prune docker 이미지 모두 제거docker image prune -a docker 컨테이너 환경을 이미지로 생성docker co..
executor failed running [/bin/sh -c apt-get update]: exit code: 100 이슈
·
Docker
1. 이슈 docker-compose php 컨테이너 실행 중 "executor failed running [/bin/sh -c apt-get update]: exit code: 100" 에러 발생. 2. 원인 ubuntu system 시간과 실제 시간이 달라서 Dockerfile 내 "apt-get update" 실행 시 에러 발생 3. 해결 apt-get update 수행 전 명령어를 추가 RUN echo "Acquire::Check-Valid-Until \"false\";\nAcquire::Check-Date \"false\";" | cat > /etc/apt/apt.conf.d/10no--check-valid-until RUN apt-get update
Docker commit
·
Docker
1. 목표Docker container의 환경을 Docker image로 만들면 내가 필요한 컨테이너 환경을 커스텀하여 사용ubuntu기반 NVM(Node Version Manager)가 설치된 Docker container를 Docker image로 생성 2. 환경Windows11Docker version 20.10.16Docker Compose version v2.6.0Ubuntu 18.04NVM 3. 진행과정3-1. Docker Hub에서 사용할 OS image 선택 3-2. 선택한 OS image로 Docker container 실행# docker-compose.ymlversion: "3.7"services: ubuntu: image: ubuntu:18.04 command: tail ..