由于之前一直是将drupal和mysql装在同一个容器中,但是上次在容器中安装数据库,反复报错。因此决定采取一个容器一个服务的规则重新搭建网站。
- 使用的软件版本为 mysql:8.0 和 Drupal10.2;镜像为 mysql:8.0-debian 和 drupal。
- 启动容器的脚本如下:
run_mysql.sh
docker run -d --name wzz_mysql_drupal10_8084 \ -e MYSQL_DATABASE=breedrupal \ -e MYSQL_USER=wuzhenzhen \ -e MYSQL_PASSWORD=Zhanglab2014_ \ -e MYSQL_ROOT_PASSWORD=Zhanglab2014_ \ # 该容器的名字为wzz_mysql_drupal10_8084 # -e 参数为对于数据库的具体设置,在网页端启动时需要填写这里的内容
run_drupal.sh
docker run --name wzz_BreedRupal_8084 --link wzz_mysql_drupal10_8084:mysql -d -p 8084:80 \ -v /home/wuzhenzhen/database/BreedRupal/data:/home/data drupal # 该容器的名字为wzz_BreedRupal_8084 # 端口为8084 # --link 参数表示在该物理机上与MySQL的容器的网络进行连接;需要填写MySQL容器的名字
- 按照上述脚本启动容器,需要先运行mysql脚本,后运行drupal脚本;主要是为了使--link参数与数据库连接。
- 在网页端安装Drupal的时候,需要在数据库设置方面填写上述mysql脚本中设置的内容;还需要在更多设置中填写host,为--link参数的内容,即wzz_mysql_drupal10_8084。