原因
今天小伙伴突然告訴我官網的圖片突然全部都訪問不了了,我一看還真是
圖片是存在FastDFS上的,所以肯定是這一塊出錯了,於是我看了下服務器,果然果然是一個鏡像為delron/fastdfs的容器掛掉了,然后將它重新啟動,但是很遺憾,啟動失敗,一啟動立刻又掛掉,我看了下日志大概是報了這個錯誤
ngx_http_fastdfs_set pid=7
try to start the storage node...
tail: cannot open '/var/fdfs/logs/storaged.log' for reading: No such file or directory
tail: no files remaining
所以解決辦法就是創建一個storaged.log就好了,一行命令解決
docker cp /root/storaged.log 3de619363d4e:/var/fdfs/logs/storaged.log
關於修改已停止了的容器的文件
1. # 通過查看容器日志,確定是什么問題,docker logs -f -t --tail 行數 容器名
docker logs -f -t --tail 100 <containerID>
2. # 將容器中導致錯誤的文件拷貝到宿主機上
docker cp containerID:container_path host_path
***說明***
containerID:容器ID
container_path:容器內文件路徑(需拷貝的源文件)
host_path:宿主機路徑(拷貝文件的目標)
3. # 修改拷貝出來的配置文件, 再將配置文件拷貝回去容器
docker cp host_path containerID:container_path
4. # 再次啟動容器
docker start containerID
然后這個掛掉的容器就啟動了起來,官網的圖片也能正常訪問了,哈哈哈