1.准备对应的镜像:
代码语言:javascript复制docker pull wordpress
docker pull mysql:5.6
2.通过镜像启动容器【wordpress和mysql】:
启动 mysql
代码语言:javascript复制docker run --name web-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:5.6
注:
通过 docker 启动 mysql 必须在 run 时指定环境变量,如不指定则启动会出现报错。这里直接测试下不添加环境变量 run :
测试使用 deamon 启动,但 docker ps 看不到对应容器
docker ps -a 可以查看到 mysql 容器启动后,又迅速停止了
使用 docker logs web-mysql 核实下原因【需要在截图参数中三选一进行指定】:
按照要求指定参数,测试 run 无异常:
启动 wordpress
代码语言:javascript复制docker run --name web-wp --link web-mysql:mysql -p 80:80 -d wordpress
注:
-- link 可理解为将 wordpress 容器与 mysql 容器关联。由于容器 IP 是变动的,这里 wordpress 连接 mysql 容器时,指定固定IP相对比较麻烦,故需要通过 host 解析 mysql 获取对应 IP 进行连接。
这里 exec 进入 wordpress 容器可查看到指定的 host
可查看到 wordpress 数据库连接配置文件中已经预先写好了对应的 DB_HOST 为 mysql