I. 概要
1. 問題とアイデア
問題: ファイルをローカルにアップロードして aliyun の oss にプッシュするのは問題ありませんが、
k8s にデプロイすると問題が発生し、常に を作成する権限がないというエラーが発生します
。 、次に、この方法でデプロイメントと dockerfile を変更します。最終的には、go のファイル パスの作成方法が間違っていたことが判明しましたが、これも docker の分離の厳しさを示しています。
2. ベストプラクティス
1、go-zero代码
1.1. 記述コードは次のとおりです。
BaseInfo {
// ContractFile
ContractFile interface{
} `form:"contractFile,optional"`
}
ここで説明しましょう:
- ここではjsonの代わりにフォームを使用する必要があります
- タイプをインターフェースとして定義できます。{}