书写技术成长之路

php docker compose

用docker compose 构建PHP开发环境


version: '2' services: web: image: nginx:latest ports: - "8080:80" volumes: - ./code:/code - ./site.conf:/etc/nginx/conf.d/default.conf networks: - code-network php: image: php:fpm volumes: - ./code:/code - ./php.ini:/usr/local/etc/php/php.ini networks: - code-network command: > bash -c "apt-get update -y && apt-get install -y libfreetype6-dev && apt-get install -y libjpeg62-turbo-dev && apt-get install -y libpng12-dev && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && docker-php-ext-install gd" composer: image: composer/composer:php7 restart: 'no' command: install working_dir: /code volumes: - ./code:/code networks: - code-network mysql: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=docker - MYSQL_USER=docker-container - MYSQL_PASSWORD=YqukX1!m!eBeP networks: - code-network redis: image: redis:5.0-alpine ports: - "16379:6379" networks: code-network: driver: bridge