如果您目前使用环境上很顺,没碰到问题,可以不用更新。
如果您想采用最新的版本,及bug修正等,请仔细阅读本文,
为了确保顺利升级,以下是建议的D-Laravel升级方式。
请确认您的docker及docker-compose的版本为最新版。
如果您将D-Larvel运作在Production中,最好可以用相同环境测试再进行更新。
更新docker版本也可能会造成您目前的环境无法顺利运行。
一、可以clone最新版本的D-Laravel,或是由release中下载。
例如,这里我clone了一个dlaravel并命名为tdlaravel的数据夹。
git clone https://github.com/DevinY/dlaravel.git tdlaravel
二、将旧版的data(数据库目录)及sites(项目目录) ,拷贝到tdlaravel的目录中(目录请勿有-或_等特殊服号)。
请确认已经先停用了旧版的dlaravel了。
三、进入tdlaravel目录,并启动看看是否正常 。
请注意docker-compose.yml中的db服务使用的数据库版本。
例如: mysql 5.7.19版本及mysql 8.0.11的image,有很大的不同。
您不可直接使用旧版的mysql 5.7.19的my.cnf到mysql 8.0.11
另外,yml设置档中的data的目录也需要变更,例如data8。
db:
image: mysql:8.0.11
hostname: db
ports:
- "127.0.0.1:3306:3306"
volumes:
#- ./etc/mysql/my.cnf:/etc/mysql/my.cnf
- ./data8:/var/lib/mysql
environment:
#- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD-secret}
- MYSQL_ALLOW_EMPTY_PASSWORD= "yes"
- TZ=Asia/Taipei
networks:
- dlaravel_net
四、如果您更新后是正常的,您可以先停用tdlaravel。
将现有的dlaravel目录变更为dlaravel-old
再将tdlaravel变更为dlaravel。
No Comment
Post your comment