diff --git a/docs/reference/commandline/container_run.md b/docs/reference/commandline/container_run.md index bde7114857..8fd0229c9a 100644 --- a/docs/reference/commandline/container_run.md +++ b/docs/reference/commandline/container_run.md @@ -963,7 +963,7 @@ This starts an `ubuntu` container with access to the specified CDI device, - A valid CDI specification (JSON or YAML file) for the requested device is available on the system running the daemon, in one of the configured CDI specification directories. -- The CDI feature has been enabled in the daemon; see [Enable CDI +- The CDI feature has been enabled in the daemon. See [Enable CDI devices](https://docs.docker.com/reference/cli/dockerd/#enable-cdi-devices). ### Attach to STDIN/STDOUT/STDERR (-a, --attach) @@ -1572,4 +1572,4 @@ The `docker run` command is equivalent to the following API calls: - If that call returns a 404 (image not found), and depending on the `--pull` option ("always", "missing", "never") the call can trigger a `docker pull `. - `/containers/create` again after pulling the image. - `/containers/(id)/start` to start the container. -- `/containers/(id)/attach` to attach to the container when starting with the `-it` flags for interactive containers. +- `/containers/(id)/attach` to attach to the container when starting with the `-it` flags for interactive containers. \ No newline at end of file diff --git a/opts/envfile_test.go b/opts/envfile_test.go index be97373fcb..262eb7e793 100644 --- a/opts/envfile_test.go +++ b/opts/envfile_test.go @@ -87,6 +87,25 @@ func TestParseEnvFileNonExistentFile(t *testing.T) { } } +// Test TestParseEnvFile for a badly formatted header +func TestParseEnvFileFormattedWithSpace(t *testing.T) { + content := ` + [config 1] + foo=bar + f=quux +` + tmpFile := tmpFileWithContent(t, content) + + _, err := ParseEnvFile(tmpFile) + if _, ok := err.(ErrBadKey); !ok { + t.Fatalf("Expected an ErrBadKey, got [%v]", err) + } + expectedMessage := "poorly formatted environment: variable '[config 1]' contains whitespaces" + if err.Error() != expectedMessage { + t.Fatalf("Expected [%v], got [%v]", expectedMessage, err.Error()) + } +} + // Test ParseEnvFile for a badly formatted file func TestParseEnvFileBadlyFormattedFile(t *testing.T) { content := `foo=bar