Devs.tw 是讓工程師寫筆記、網誌的平台。歡迎您隨手紀錄、寫作,方便日後搜尋!
modify the /etc/hosts
git clone https://github.com/Laradock/laradock.git
cp .env.example .env
For Nginx go to nginx/sites, for Apache2 apache2/sites.
update PHP_VERSION
docker-compose build php-fpm
docker-compose build workspace
laradock/php-fpm/Dockerfile
###########################################################################
# sockets:
###########################################################################
ARG INSTALL_SOCKET=true
RUN if [ ${INSTALL_SOCKET} = true ]; then \
# Install the sockets extension
docker-php-ext-install sockets \
;fi
docker-compose rm php-fpm
docker-compose build --no-cache php-fpm
docker-compose up -d nginx mysql
docker-compose up -d nginx mysql phpmyadmin redis workspace
docker-compose exec workspace bash
docker-compose down
DB_HOST=mysql
REDIS_HOST=redis
server: mysql
root/root@*
or default/secret@default
另外加了 docker-bg-sync 改善 macbook 上的效能
docker-compose.yml
### docker-bg-sync
bg-sync:
image: cweagans/bg-sync
volumes:
- ..:/source
volumes_from:
- workspace
environment:
- SYNC_DESTINATION=/var/www
- SYNC_MAX_INOTIFY_WATCHES=40000
- SYNC_VERBOSE=1
privileged: true
到底有沒有效呢?還在觀察中
平常任務可能在這環境執行
docker-compose exec workspace bash
但實際 php 運作環境可能在這
docker-compose exec php-fpm bash
我額外做的修改
php-fpm 的 Dockerfile
workspace 的 Dockerfile