@@ -1727,6 +1727,49 @@ networks:
17271727 assert .DeepEqual (t , config , expected , cmpopts .EquateEmpty ())
17281728}
17291729
1730+ func TestLoadServiceNetworkDriverOpts (t * testing.T ) {
1731+ config , err := loadYAML (`
1732+ name: load-service-network-driver-opts
1733+ services:
1734+ foo:
1735+ image: alpine
1736+ networks:
1737+ network1:
1738+ driver_opts:
1739+ com.docker.network.endpoint.sysctls: "ipv6.conf.accept_ra=0"
1740+ networks:
1741+ network1:
1742+ ` )
1743+ assert .NilError (t , err )
1744+
1745+ workingDir , err := os .Getwd ()
1746+ assert .NilError (t , err )
1747+ expected := & types.Project {
1748+ Name : "load-service-network-driver-opts" ,
1749+ WorkingDir : workingDir ,
1750+ Services : types.Services {
1751+ "foo" : {
1752+ Name : "foo" ,
1753+ Image : "alpine" ,
1754+ Networks : map [string ]* types.ServiceNetworkConfig {
1755+ "network1" : {
1756+ DriverOpts : types.Options {
1757+ "com.docker.network.endpoint.sysctls" : "ipv6.conf.accept_ra=0" ,
1758+ },
1759+ },
1760+ },
1761+ },
1762+ },
1763+ Networks : map [string ]types.NetworkConfig {
1764+ "network1" : {},
1765+ },
1766+ Environment : types.Mapping {
1767+ "COMPOSE_PROJECT_NAME" : "load-service-network-driver-opts" ,
1768+ },
1769+ }
1770+ assert .DeepEqual (t , config , expected , cmpopts .EquateEmpty ())
1771+ }
1772+
17301773func TestLoadInit (t * testing.T ) {
17311774 booleanTrue := true
17321775 booleanFalse := false
0 commit comments