by Devin Yang
(This article was automatically translated.)

Published - 7 years ago ( Updated - 7 years ago )

How to upgrade the current D-Laravel.
If your current use environment is very smooth and you have not encountered any problems, you don't need to update it.

If you want to use the latest version, and bug fixes, etc., please read this article carefully,
In order to ensure a smooth upgrade, the following is the recommended way to upgrade D-Laravel.

Please confirm that your docker and docker-compose versions are the latest.
If you run D-Larvel in Production, it is best to use the same environment to test and then update.
Updating the docker version may also cause your current environment to fail to perform smoothly.

1. You can clone the latest version of D-Laravel, or download it from the release.
For example, here I cloned a dlaravel folder named tdlaravel.
git clone https://github.com/DevinY/dlaravel.git tdlaravel

2. Copy the old version of data (database directory) and sites (project directory) to the directory of tdlaravel (do not There are special service numbers such as - or _).
Please confirm that the old version of dlaravel has been disabled first.

3. Enter the tdlaravel directory and start it to see if it is normal.

Please note the database version used by the db service in docker-compose.yml.
For example: the images of mysql 5.7.19 and mysql 8.0.11 are very different.
You cannot directly use my.cnf from the old version of mysql 5.7.19 to mysql 8.0.11
In addition, the directory of data in the yml configuration file also needs to be changed, such as 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

4. If it is normal after you update, you can disable tdlaravel first.
Change the existing dlaravel directory to dlaravel-old
Then change tdlaravel to dlaravel.
 

Tags: dlaravel

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


dlaravel

Use docker in docker to build a D-Laravel test environment.

D-Laravel is an extremely easy-to-use and extremely flexible Laravel development environment. As long as you are a Mac user, even if you don’t know Docker, you can use it to create Laravel projects and develop them. Due to the newly added .env function When it comes to functions, those who are in a hurry push, but there is no complete test, and a bunch of new bugs are created. Therefore, this time, a new dlaravel_test, a bash testing tool, is added to run the test through docker in docker. Make sure that every release of D-Laravel can be a stable version.

dlaravel

How to set the external network IP to the Project on D-Laravel?

This video introduces how we assign Public Ip (public IP) to a specific Project in the D-Laravel environment. Whether it is the setting of the external production environment or the demo of your own project on the intranet, you can refer to the setting method of this video. In the video, although I used the external network IP of PPPoE dial-up to illustrate, we can also use the local network IP on our own computer if we change it. In this way, colleagues can connect to our D-Laravel Project.

dlaravel

Ha, I successfully made D-Larave run in the Raspberry Pi ARM environment

I bought the Raspberry Pi this time because I thought it was very fun. In addition, the Mac environment in my home is too new to compile Line Simple Beacon normally. Through the Raspberry Pi, it is easy to use, and there will be no problems in the environment. Of course, there are more applications. But as the author of D-Laravel, of course I have to come and give it a try.....