准备工作
在前面的章节,我们已经介绍了如何在 Windows 中安装 Docker,并介绍了一些常用的命令。
如果上述这些准备工作还没做好,请先参考 https://blog.csdn.net/lamp_yang_3533/article/details/77801992 。
下面我们将具体介绍,如何使用 Docker 来搭建网站的开发环境。
我们以 ThinkPHP 5.1 为例,介绍如何在 Windows 中利用 docker 搭建 tp5 项目的开发环境。
- nginx 1.13.7
- php 7.1.12(php-fpm)
- mysql 5.7.22
- redis 4.0.9
创建 docker-compose.yml 文件
在 Windows 的用户家目录(C:\Users\HP,简写为 ~)中,创建一个文件夹 docker_data ,并在 ~/docker_data 中创建 docker-compose.yml 文件。
内容如下:
version: '3.6'
services:
web:
image: richarvey/nginx-php-fpm:latest
restart: always
container_name: dr-web
ports:
- "80:80"
- "9000:9000"
networks:
- dockerinnernet
depends_on:
- mysql
- redis
volumes:
- ~/docker_data/wwwroot:/var/www/html
mysql:
image: mysql:5.7.22
restart: always
container_name: dr-mysql
ports:
- 3306:3306
networks:
- dockerinnernet
volumes:
- mydata:/var/lib/mysql
- ~/docker_data/dbdump:/root
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=test_db
redis:
image: redis
container_name: dr-redis
ports:
- "6379:6379"
networks:
- dockerinnernet
volumes:
- ~/docker_data/redis:/data
networks:
dockerinnernet:
volumes:
mydata:
在上述代码中,我用的 nginx-php-fpm 镜像,它同时包含 nginx 和 php-fpm。你也可以分别单独拉取镜像。
启动容器
首先,我们需要运行 docker。点击桌面的快捷方式 Docker Quickstart Terminal,这样,Linux 虚拟机和 docker 就都启动了。
在打开的终端中,输入如下命令:
# 切换到家目录下的 docker_data 目录中
$ cd ~/docker_data
# 以后台方式启动容器
$ docker-compose up -d
上述命令,会根据 docker-compose.yml 配置文件,自动从远程仓库拉取镜像,并创建和运行对应的容器实例。
如果看到下面的打印信息:
...
Creating dr-redis