Overview

Below are items that most likely only used in advanced or unique situations.

Additional Plugin Config

Container Config Level

These settings apply to both Container and API plugin (if managed) types

You can use any option available to the Docker API Client that fits under config/host config. The following list is just the settings we found most likely used.

  • All of these settings are nested under

    Plugin:
       config:
    
    • TTY Setting
      • Set true/false for container TTY
      • Default: true
      • Settings:

        Tty: false
        
    • User Setting
      • Set user in container to run commands as
      • Default: nil
      • Setting:

        User: user
        
    • Volumes Setting
      • Set volumes to attach to container
      • Default: nil
      • Setting:

        Volumes:
          - '/from/host:/to/container'
        
    • Working Directory Setting
      • Change working directory inside container
      • Default: Dockerfile/Image setting
      • Setting:

        WorkingDir: '/path/to/dir'
        
  • Example of these options in the plugin yml config

    config:
      Tty: true
      User: user
      Volumes:
        - '/from/host:/to/container'
      WorkingDir: '/path/to/dir'
    

Host Config Level

  • All of these settings are nested under (see below) and these directly affect the container

    Plugin:
       config:
         HostConfig:
    
    • DNS Setting
      • Change DNS Servers for container
      • Default: Docker Default
      • Setting:

        Dns:
          - 8.8.8.8
          - 8.8.4.4
        
    • DNS Search Setting
      • Sets the domain names that are searched when a bare unqualified hostname is used inside of the container
      • Default: Docker Default
      • Setting:

        DnsSearch:
          - google.com
          - domain.com
        
    • Extra Hosts Setting
      • Adds hosts to /etc/hosts in container
      • Default: Docker Default
      • Setting:

        ExtraHosts:
          - "hostname:127.0.0.1"
        
    • Links Setting
      • Using this option as you run a container gives the new container’s /etc/hosts an extra entry named ALIAS that points to the IP address of the container identified by CONTAINER_NAME_or_ID
      • Default: Docker Default
      • Setting:

        Links:
          - 'container:hello'
        
    • Publish All Ports Setting
      • True/False Publish all exposed ports to the host interfaces
      • Default: Docker Default
      • Setting:

        PublishAllPorts: true
        
    • Restart Policy Setting
    • Read Only Root FS Setting
      • True/False to make Root Filesystem read only
      • Default: Docker Default
      • Setting:

        ReadonlyRootfs: false
        
    • Volumes From Setting
      • Volume From other Docker Containers
      • Default: Docker Default

        VolumesFrom:
          - container1
          - container2
        
  • Example of these options in the plugin yml config

    config:
      HostConfig:
        Dns:
          - 8.8.8.8
          - 8.8.4.4
        ExtraHosts:
          - "hostname:127.0.0.1"
        Links:
          - 'container:hello'
        NetworkMode: host
        PublishAllPorts: true
        RestartPolicy:
         Name: on-failure
         MaximumRetryCount:
        ReadonlyRootfs: false
        VolumesFrom:
          - container1
          - container2
    
Tags: plugins