原因
自從上次使用sealos Cloud重新搭建隨機圖片後,沒過多久就發現隨機圖片又炸了,檢查後發現上次部署時我是拉取了php:7.4-apache
映象然後直接在容器里加入我的程式碼,但是這樣的後果就是如果容器炸了,它重啟後就會使用映象重新起一個容器,所以我之前加入的程式碼就沒了。所以這次我決定自己製作一個映象,把程式碼放到映象裡。誒,當時太懶了~
修復過程
由於docker.io被牆等各種原因,最後選擇了使用阿里雲的映象倉庫服務來儲存我的映象。
首先先在自己電腦上拉取一個php:7.4-apache
映象,然後docker run
一個容器出來,把程式碼放到/var/www/html/
目錄下,使用docker commit
來製作映象,然後push到阿里雲的映象倉庫就行。
為了圖方便,我把阿里雲的映象倉庫設定為了公有,如果有人需要也可以使用,透過以下指令拉取:docker pull registry.cn-hangzhou.aliyuncs.com/oierlin/random-image:v2
TODO
- 目前存的圖片都很大,其實不太適合放在網站上。打算有空把圖片轉換成webp格式。
- 現在的圖片目錄(img.txt)檔案放置在映象內,每次更新圖片目錄的時候需要更新映象。打算把影像目錄放置在oss上,以後更新會方便很多。
- 如果做了上一條,也許可以寫一個定期更新影像目錄的功能。