mac docker 개발 환경 구축

1750 단어
머리말
방금 맥 북 을 하나 샀 는데 순수한 docker 의 개발 환경 을 구축 하기 로 결 정 했 습 니 다. 말 이 끝나 면 구 덩이 를 밟 기 시 작 했 습 니 다.
세우다
환경 을 구축 하 는 과정 에서 많은 오 류 를 겪 었 습 니 다. 예 를 들 어 두 docker 환경 이 서로 통 하도록 (예 를 들 어 nginx 와 phop - fpm) 링크, network 등 방식 을 시 도 했 습 니 다.
마지막 으로 두 docker 환경의 상호 통 화 를 실현 하려 면 링크 를 통 해 할 수 있 습 니 다. 그러나 링크 는 시작 순서 가 있 습 니 다. 링크 의 용기 가 존재 하지 않 으 면 문제 가 발생 할 수 있 습 니 다.
이때 docker-compose 반 짝 이 며 등장 합 니 다. 필요 한 모든 환경 을 정의 하고 원 키 로 작 동 하면 의존 관 계 를 자동 으로 계산 합 니 다. 중간 에 있 는 여러 구 덩이 는 말 하지 않 겠 습 니 다. 말 이 많 으 면 제 요리 입 니 다. 하하.
version: '3'
services:
  #   php-fpm  
  php-fpm:
    image: nanoninja/php-fpm
    volumes:
      - "/Users/hujing/dir:/Users/hujing/dir"
    restart: always
    depends_on:
      - mysql
  #   nginx  
  nginx:
    image: nginx
    depends_on:
      - php-fpm
    volumes:
      - "./config/nginx/config:/etc/nginx/conf.d"
      - "/etc/hosts:/etc/hosts"
      - "/Users/hujing/dir:/Users/hujing/dir"
      - "./config/nginx/log:/var/log/nginx"
    ports:
      - "80:80"
    restart: always
  mysql:
    image: mysql
    ports:
      - "3306:3306"
    volumes:
      - ".config/mysql/data:/var/lib/mysql"
      - ".config/mysql/config:/etc/mysql/conf.d"
    environment:
      MYSQL_ROOT_PASSWORD: 'root'

위 에는 nginx, php-fpm, mysql 환경 구축 이 있 습 니 다. 추 후 redis, mongo 등 내용 을 추가 하 세 요.
결국, 더 듬 어 보 니 생각 보다 어렵 지 않 았 다. 나 는 내용 을 에 올 렸 다. 필요 한 친구 가 있 으 면 다운로드 한 다음 명령 을 직접 사용 할 수 있다. docker-compose up 명령 을 사용 하면 원 클릭 으로 시작 할 수 있다. 필요 한 것 이 있 으 면 다운로드 해서 사용 할 수 있다.
https://gitee.com/hujingnb/php_docker

좋은 웹페이지 즐겨찾기