# my_dnmp **Repository Path**: cooljun/my_dnmp ## Basic Information - **Project Name**: my_dnmp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-26 - **Last Updated**: 2022-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 安装 ``` brew install docker-compose 进入项目目录执行 cp docker-compose.yml.sample docker-compose.yml cp env.sample .env 修改 .env SOURCE_DIR php项目目录 docker-compose build ``` ```bash docker-compose build php56 # 重建单个服务 docker-compose build --no-cache php56 docker-compose build # 重建全部服务 ``` ### php 多版本配置 ``` fastcgi_pass php56:9000; ``` ``` fastcgi_pass php:9000; ``` ### 添加 bash快捷操作 ```bash alias pnginx='docker exec -it myservice_nginx nginx' alias dnginx='docker exec -it myservice_nginx /bin/sh' alias dphp='docker exec -it myservice_php /bin/bash' alias dphp56='docker exec -it myservice_php56 /bin/bash' alias dmysql='docker exec -it myservice_mysql /bin/bash' alias dredis='docker exec -it myservice_redis /bin/sh' alias dmemcached='docker exec -it myservice_memcached /bin/sh' alias dtomcat='docker exec -it myservice_tomcat /bin/bash' php () { tty= tty -s && tty=--tty docker run \ $tty \ --interactive \ --rm \ --volume $PWD:/www:rw \ --workdir /www \ docker_php php "$@" } # php5.6 cli php56 () { tty= tty -s && tty=--tty docker run \ $tty \ --interactive \ --rm \ --volume $PWD:/www:rw \ --workdir /www \ docker_php56 php "$@" } composer () { tty= tty -s && tty=--tty docker run \ $tty \ --interactive \ --rm \ --user www-data:www-data \ --volume ~/myservice/data/composer:/tmp/composer \ --volume $(pwd):/app \ --workdir /app \ docker_php composer "$@" } composer56 () { tty= tty -s && tty=--tty docker run \ $tty \ --interactive \ --rm \ --user www-data:www-data \ --volume ~/myservice/data/composer56:/tmp/composer \ --volume $(pwd):/app \ --workdir /app \ docker_php56 composer "$@" } ``` ### 添加 /etc/hosts ``` 127.0.0.1 chxcx.local 127.0.0.1 haidaonew.local 127.0.0.1 ch168www.local 127.0.0.1 csl.local 127.0.0.1 newapi.local 127.0.0.1 test.local 127.0.0.1 mem.local 127.0.0.1 baseapi.local 127.0.0.1 chapi.local 127.0.0.1 haidao.local 127.0.0.1 callbackpay.local 127.0.0.1 yiluapi.local 127.0.0.1 vwsapp.local 127.0.0.1 et.local 127.0.0.1 chfinance.local 127.0.0.1 chbase.local ``` ### 访问 http://test.local ##修改容器网关 docker container update --net=mynetwork ###安装docker web管理容器 docker pull portainer portainer/portainer-ce docker volume create portainer_data docker run -d -p 8181:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always --name portainer portainer/portainer-ce