Docker for Windows Logging: failed to initialize logging driver: journald is not enabled on this host

Hi Jon.

Here’s a list of the drivers and whether they support Linux or Windows.

You can display the supported Docker Windows drivers by running the docker system info command on the Docker Windows node.

A little format magic.

PS C:\Users\Administrator> docker system info --format '{{ .Plugins.Log }}
[awslogs etwlogs fluentd gelf json-file local logentries splunk syslog]
json-file   Default. Writes logging messages to the local file system on the Docker Node.
                Linux containers or Windows containers.

syslog     Writes logging messages to the syslog facility. 
               Linux containers or Windows containers.
               Requires a network connection to a Syslog server.

journald 	Writes log messages to journald. The journald daemon must be running on the host machine.
            Linux containers Only.  Cannot run Windows containers on a Docker Linux node
            
gelf 	    Writes log messages to a Graylog Extended Log Format (GELF) endpoint such as Graylog or Logstash.
            Linux containers or Windows containers.
            Requires a network connection to a Gelf server.
            
fluentd  Writes log messages to fluentd (forward input).
            Linux containers or Windows containers.
            Requires a network connection to Fluentd daemon.            

awslogs 	Writes log messages to Amazon CloudWatch Logs.
                Linux containers or Windows containers.
                Docker containers must be running on Docker Nodes running in the AWS Cloud.

splunk 	Writes log messages to splunk using the HTTP Event Collector.
                Linux containers or Windows containers.
                Requires a network connection to a Splunk HTTP Event Collector.

etwlogs 	Writes log messages as Event Tracing for Windows (ETW) events. Only available on Windows platforms.
                Windows containers only.
                However a Docker Windows Node can be configured to run Linux containers, so ????

gcplogs 	Writes log messages to Google Cloud Platform (GCP) Logging.
                Linux containers only.
                Docker containers must be running on Docker Nodes running in Google Cloud.
            
logentries  Writes log messages to Rapid7 Logentries.
                  Linux containers or Windows containers.
                 Requires a network connection to the Logentries SaaS Server.