Docker Community Forums

Share and learn in the Docker community.

Command traefik error: failed to decode configuration from flags: field not found, node: c

Hi, the name of this topic is what I’m getting for an error in my docker-compose logs. A have very little experience with Traefik, and I have some experience with Docker. I am also new to this forum. The following is my docker-compose file:

version: “2”

services:
mariadb:
image: wodby/mariadb:10.1-2.3.5
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: drupal
MYSQL_USER: drupal
MYSQL_PASSWORD: drupal

volumes:

- ./mariadb-init:/docker-entrypoint-initdb.d # Place init .sql file(s) here.

- /path/to/mariadb/data/on/host:/var/lib/mysql # I want to manage volumes manually.

php:

1. Images with vanilla Drupal – wodby/drupal:[DRUPAL_VERSION]-[PHP_VERSION]-[STABILITY_TAG].

image: wodby/drupal:8-7.1-3.0.0

image: wodby/drupal:8-7.0-3.0.0

image: wodby/drupal:7-7.1-3.0.0

image: wodby/drupal:7-7.0-3.0.0

image: wodby/drupal:7-5.6-3.0.0

image: wodby/drupal:6-5.6-3.0.0

image: wodby/drupal:6-5.3-3.0.0

2. Images without Drupal – wodby/drupal-php:[PHP_VERSION]-[STABILITY_TAG].

image: wodby/drupal-php:7.1-3.0.0

image: wodby/drupal-php:7.0-3.0.0

image: wodby/drupal-php:5.6-3.0.0

image: wodby/drupal-php:5.3-3.0.0

environment:
  PHP_SENDMAIL_PATH: /usr/sbin/sendmail -t -i -S mailhog:1025
  PHP_FPM_CLEAR_ENV: "no"
  DB_HOST: mariadb
  DB_USER: drupal
  DB_PASSWORD: drupal
  DB_NAME: drupal
  DB_DRIVER: mysql

PHP_XDEBUG: 1

PHP_XDEBUG_DEFAULT_ENABLE: 1

PHP_XDEBUG_REMOTE_CONNECT_BACK: 0

PHP_XDEBUG_REMOTE_HOST: “10.254.254.254”

PHP_XDEBUG_PROFILER_OUTPUT_DIR: /mnt/files/xdebug/profiler

PHP_XDEBUG_TRACE_OUTPUT_DIR: /mnt/files/xdebug/traces

volumes:
  - codebase:/var/www/html

- codebase:/var/www/html:cached # User-guided caching

- docker-sync:/var/www/html # Docker-sync

For Xdebug profiler files

- files:/mnt/files

nginx:

wodby/drupal-nginx:[DRUPAL_VERSION]-[NGINX_VERSION]-[STABILITY_TAG].

image: wodby/drupal-nginx:8-1.13-3.0.1

image: wodby/drupal-nginx:7-1.13-3.0.1

image: wodby/drupal-nginx:6-1.13-3.0.1

image: wodby/drupal-nginx:8-1.12-3.0.1

image: wodby/drupal-nginx:7-1.12-3.0.1

image: wodby/drupal-nginx:6-1.12-3.0.1

depends_on:
  - php
environment:
  NGINX_STATIC_CONTENT_OPEN_FILE_CACHE: "off"
  NGINX_ERROR_LOG_LEVEL: debug
  NGINX_BACKEND_HOST: php
  NGINX_SERVER_ROOT: /var/www/html/web
volumes:
  - codebase:/var/www/html

- codebase:/var/www/html:cached # User-guided caching

- docker-sync:/var/www/html # Docker-sync

labels:
  - 'traefik.backend=nginx'
  - 'traefik.port=80'
  - 'traefik.frontend.rule=Host:drupal.docker.localhost'

apache:

image: wodby/php-apache:2.4-2.0.0

depends_on:

- php

environment:

APACHE_LOG_LEVEL: debug

APACHE_BACKEND_HOST: php

APACHE_SERVER_ROOT: /var/www/html/web

volumes:

- codebase:/var/www/html

- codebase:/var/www/html:cached # User-guided caching

- docker-sync:/var/www/html # Docker-sync

labels:

- ‘traefik.backend=apache’

- ‘traefik.port=80’

- ‘traefik.frontend.rule=Host:drupal.docker.localhost’

varnish:

image: wodby/drupal-varnish:4.1-2.2.0

depends_on:

- nginx

environment:

VARNISH_SECRET: secret

VARNISH_BACKEND_HOST: nginx

VARNISH_BACKEND_PORT: 80

labels:

- ‘traefik.backend=varnish’

- ‘traefik.port=6081’

- ‘traefik.frontend.rule=Host:varnish.drupal.docker.localhost’

redis:

image: wodby/redis:3.2-2.1.3

image: wodby/redis:4.0-2.1.3

adminer:

image: wodby/adminer:4.3-1.1.0

environment:

ADMINER_SALT: adminer-salt

labels:

- ‘traefik.backend=adminer’

- ‘traefik.port=9000’

- ‘traefik.frontend.rule=Host:adminer.drupal.docker.localhost’

pma:

image: phpmyadmin/phpmyadmin

environment:

PMA_HOST: mariadb

PMA_USER: drupal

PMA_PASSWORD: drupal

PHP_UPLOAD_MAX_FILESIZE: 1G

PHP_MAX_INPUT_VARS: 1G

labels:

- ‘traefik.backend=pma’

- ‘traefik.port=80’

- ‘traefik.frontend.rule=Host:pma.drupal.docker.localhost’

solr:

wodby/drupal-solr:[DRUPAL_VERSION]-[SOLR_VERSION]-[STABILITY_TAG].

image: wodby/drupal-solr:8-6.6-2.2.0

image: wodby/drupal-solr:8-6.5-2.2.0

image: wodby/drupal-solr:8-6.4-2.2.0

image: wodby/drupal-solr:8-6.3-2.2.0

image: wodby/drupal-solr:8-5.5-2.2.0

image: wodby/drupal-solr:7-5.4-2.2.0

environment:

SOLR_HEAP: 1024m

labels:

- ‘traefik.backend=solr’

- ‘traefik.port=8983’

- ‘traefik.frontend.rule=Host:solr.drupal.docker.localhost’

mailhog:
image: mailhog/mailhog
labels:
- ‘traefik.backend=mailhog’
- ‘traefik.port=8025’
- ‘traefik.frontend.rule=Host:mailhog.drupal.docker.localhost’

nodejs:

image: wodby/drupal-node:1.0-1.0.0

environment:

NODE_SERVICE_KEY: node-service-key

labels:

- ‘traefik.backend=nodejs’

- ‘traefik.port=8080’

- ‘traefik.frontend.rule=Host:nodejs.drupal.docker.localhost’

volumes:

- ./path/to/your/single-page-app:/app

command: sh -c ‘npm install && npm run start’

node:

image: node:alpine

working_dir: /app

labels:

- ‘traefik.backend=node’

- ‘traefik.port=3000’

- ‘traefik.frontend.rule=Host:front.drupal.docker.localhost’

expose:

- “3000”

volumes:

- ./path/to/your/single-page-app:/app

command: sh -c ‘npm install && npm run start’

memcached:

image: wodby/memcached:1.4-2.0.0

rsyslog:

image: wodby/rsyslog

athenapdf:

image: arachnysdocker/athenapdf-service:2.10.0

environment:

WEAVER_AUTH_KEY: weaver-auth-key

WEAVER_ATHENA_CMD: “athenapdf -S”

WEAVER_MAX_WORKERS: 10

WEAVER_MAX_CONVERSION_QUEUE: 50

WEAVER_WORKER_TIMEOUT: 90

WEAVER_CONVERSION_FALLBACK: false

blackfire:

image: blackfire/blackfire

environment:

BLACKFIRE_SERVER_ID: XXXXX

BLACKFIRE_SERVER_TOKEN: YYYYY

webgrind:

image: wodby/webgrind:1.5-1.0.0

environment:

WEBGRIND_PROFILER_DIR: /mnt/files/xdebug/profiler

labels:

- ‘traefik.backend=webgrind’

- ‘traefik.port=8080’

- ‘traefik.frontend.rule=Host:webgrind.drupal.docker.localhost’

volumes:

- files:/mnt/files

portainer:
image: portainer/portainer
command: --no-auth -H unix:///var/run/docker.sock
volumes:
- /var/run/docker.sock:/var/run/docker.sock
labels:
- ‘traefik.backend=portainer’
- ‘traefik.port=9000’
- ‘traefik.frontend.rule=Host:portainer.drupal.docker.localhost’

traefik:
image: traefik
command: -c /dev/null --web --docker --logLevel=INFO
ports:
- ‘8000:80’
- ‘8080:8080’ # Dashboard
volumes:
- /var/run/docker.sock:/var/run/docker.sock

volumes:
codebase:

Docker-sync for macOS users

docker-sync:

external: true

For Xdebug profiler

files: