@@ -114,32 +114,6 @@ func (p *YamlComposeParser) ParseServicePorts(ctx context.Context, service map[s
114114 return portMappings , nil
115115}
116116
117- // ValidateComposeVersion はDocker Composeのバージョンを検証します。
118- func (p * YamlComposeParser ) ValidateComposeVersion (ctx context.Context , version string ) error {
119- if version == "" {
120- p .logger .Warn (ctx , "Docker Composeバージョンが指定されていません" )
121- return nil
122- }
123-
124- // サポートされているバージョンのリスト
125- supportedVersions := []string {"3.0" , "3.1" , "3.2" , "3.3" , "3.4" , "3.5" , "3.6" , "3.7" , "3.8" , "3.9" }
126-
127- for _ , supported := range supportedVersions {
128- if version == supported || strings .HasPrefix (version , supported + "." ) {
129- p .logger .Debug (ctx , "サポートされているDocker Composeバージョン" ,
130- types.Field {Key : "version" , Value : version })
131- return nil
132- }
133- }
134-
135- // 警告として処理(エラーにはしない)
136- p .logger .Warn (ctx , "未サポートのDocker Composeバージョンです" ,
137- types.Field {Key : "version" , Value : version },
138- types.Field {Key : "supported_versions" , Value : supportedVersions })
139-
140- return nil
141- }
142-
143117// convertToComposeConfig は生のYAMLデータをComposeConfigに変換します。
144118func (p * YamlComposeParser ) convertToComposeConfig (ctx context.Context , raw map [string ]interface {}, filepath string ) (* types.ComposeConfig , error ) {
145119 config := & types.ComposeConfig {
@@ -150,11 +124,6 @@ func (p *YamlComposeParser) convertToComposeConfig(ctx context.Context, raw map[
150124 FilePath : filepath ,
151125 }
152126
153- // バージョン検証
154- if err := p .ValidateComposeVersion (ctx , config .Version ); err != nil {
155- return nil , err
156- }
157-
158127 // サービス解析
159128 servicesInterface , exists := raw ["services" ]
160129 if ! exists {
@@ -545,7 +514,7 @@ func (p *YamlComposeParser) parseNetworks(networks interface{}) map[string]types
545514 // 詳細なネットワーク設定
546515 for networkName , config := range n {
547516 serviceNetwork := types.ServiceNetwork {}
548-
517+
549518 if configMap , ok := config .(map [string ]interface {}); ok {
550519 // IPv4アドレス設定
551520 if ipv4 , exists := configMap ["ipv4_address" ]; exists {
@@ -554,7 +523,7 @@ func (p *YamlComposeParser) parseNetworks(networks interface{}) map[string]types
554523 }
555524 }
556525 }
557-
526+
558527 result [networkName ] = serviceNetwork
559528 }
560529 }
0 commit comments