如何使用 MySQL 服务

由于 DaoCloud 服务集成中的服务是在测试环境下使用的,对于在自有主机上使用 MySQL 等数据服务,需要用户使用本地 MySQL 或 在自有主机上部署一个 MySQL 服务。

如何部署依赖 MySQL 服务的应用

部署 MySQL 服务

首先部署一个 MySQL 服务到自有主机,在镜像市场找到 MySQL 镜像,按步骤进行部署。


环境变量设置:部署 MySQL 时有些环境变量是必填,详情请参考MySQL 简介

MySQL 数据持久化:

可以使用 Docker 自带的 Volume 机制将数据库文件写入宿主机的磁盘。这种方式,对用户来讲简单且透明,而且数据在服务重启后不会丢失。
 

点击“添加 Volume ”,然后添加 MySQL 的容器路径 "/var/lib/mysql" 和自定义的主机路径,并点击确定。



以上,MySQL服务部署完成并成功挂载Volume进行数据持久化存储。

部署一个依赖于 MySQL 的应用

接下来部署一个以 wordpress 为例的应用并绑定 MySQL。

首先从镜像仓库找到 wordpress 镜像,点击部署,进到如下界面

通过手动设置下面的环境变量来指定 MySQL :(详情参考 wordpress 简介

    • WORDPRESS_DB_HOST数据库主机地址(默认为与其 link 的 mysql 容器的 IP 和 3306 端口:<mysql-ip>:3306
    • WORDPRESS_DB_USER数据库用户名(默认为 root
    • WORDPRESS_DB_PASSWORD数据库密码(默认为与其 link 的 mysql 容器提供的 MYSQL_ROOT_PASSWORD 变量的值)
    • WORDPRESS_DB_NAME数据库名(默认为 wordpress

使用 Stack 快速部署应用及服务

使用 Stack 可以快速部署一个应用并绑定 MySQL 到自有主机,该过程需要写一份 docker-compose.yml 文件。

以 wordpress 为例,您可以参考下面 docker-compose.yml 文件:

 

wordpress:
  image: wordpress
  links:
    - db:mysql
  ports:
    - "80"
  restart: always
db:
  image: mysql
  environment:
    - MYSQL_ROOT_PASSWORD=example
  restart: always
 

点击「应用编排」,选择「创建新 Stack 」

添加「 Stack 名称」,填写「 Docker Compose YML  」,选择主机,点击左下角「创建与部署」

以上就完成应用与 MySQL 数据库的部署并进行绑定。