|
@@ -1,6 +1,7 @@
|
|
package main
|
|
package main
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "encoding/json"
|
|
"fmt"
|
|
"fmt"
|
|
"os/exec"
|
|
"os/exec"
|
|
"strconv"
|
|
"strconv"
|
|
@@ -8,6 +9,7 @@ import (
|
|
"time"
|
|
"time"
|
|
|
|
|
|
"github.com/docker/docker/api/types"
|
|
"github.com/docker/docker/api/types"
|
|
|
|
+ "github.com/docker/docker/runconfig"
|
|
"github.com/go-check/check"
|
|
"github.com/go-check/check"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -286,3 +288,18 @@ func (s *DockerSuite) TestInspectTimesAsRFC3339Nano(c *check.C) {
|
|
_, err = time.Parse(time.RFC3339Nano, created)
|
|
_, err = time.Parse(time.RFC3339Nano, created)
|
|
c.Assert(err, check.IsNil)
|
|
c.Assert(err, check.IsNil)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// #15633
|
|
|
|
+func (s *DockerSuite) TestInspectLogConfigNoType(c *check.C) {
|
|
|
|
+ dockerCmd(c, "create", "--name=test", "--log-opt", "max-file=42", "busybox")
|
|
|
|
+ var logConfig runconfig.LogConfig
|
|
|
|
+
|
|
|
|
+ out, err := inspectFieldJSON("test", "HostConfig.LogConfig")
|
|
|
|
+ c.Assert(err, check.IsNil)
|
|
|
|
+
|
|
|
|
+ err = json.NewDecoder(strings.NewReader(out)).Decode(&logConfig)
|
|
|
|
+ c.Assert(err, check.IsNil)
|
|
|
|
+
|
|
|
|
+ c.Assert(logConfig.Type, check.Equals, "json-file")
|
|
|
|
+ c.Assert(logConfig.Config["max-file"], check.Equals, "42", check.Commentf("%v", logConfig))
|
|
|
|
+}
|