-
Install Dcoker
- Docker
- centos
$ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo $ sudo yum install docker-ce docker-ce-cli containerd.io
- Other systems
- centos
- Docker-compose
- centos
$ curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose # append to ~/.bashrc alias docker-compose="/usr/local/bin/docker-compose" $ source ~/.bashrc
- Other systems
- centos
- Docker
-
Start Docker Service (centos)
$ sudo systemctl start docker $ sudo systemctl enable docker
-
Clone project
- Git
git clone https://github.com/KilluaChen/docker-nginx-php-mysql.git
- Download
- Git
-
Create log dir
$ cd docker-nginx-php-mysql $ mkdir -p logs/error & mkdir -p logs/access
-
Append to
/etc/hosts
file (Optional)# Docker 127.0.0.1 localhost 127.0.0.1 test.pma.com
-
Command
# Run $ docker-compose up # Start single service $ docker-compose up mysql # Run Daemon $ docker-compose up -d # Stop $ docker-compose stop # Delete $ docker-compose down
-
Visit
- Localhost http://localhost
- PhpMyAdmin http://test.pma.com
-
multi-version PHP
- 在Docker-compose 里面添加多个php-fpm服务,并定义成不同service 名称
- 在nginx 配置中,修改
fastcgi_pass
.监听不同的service即可完成多版本PHP
-
zsh alias
alias dis="docker images" alias dps="docker ps" alias ds="/home/data/docker-nginx-php-mysql && docker-compose"
-
PS
- 确保
80
,3306
,6479
端口没有被占用 - 下载
Docker 镜像
过慢可以使用阿里的容器镜像服务 - 如果挂载的目录没有权限,需要添加file sharing
You can configure shared paths from Docker -> Preferences... -> File Sharing.
- 更多设置参考 https://github.com/nanoninja/docker-nginx-php-mysql
- 确保