Comment monter un seul fichier dans un volume

Je suis en train de dockerize d'une application php. Dans le dockerfile j'ai télécharger l'archive, extraire etc.

Tout fonctionne bien, cependant si une nouvelle version est libéré, et je l'ai mise à jour le dockerfile, je dois réinstaller l'application, parce que la config.php est écrasée.

J'ai donc pensé que je peux monter le fichier comme un volume, comme je le fais avec la base de données.

J'ai essayé de deux façons, avec un volume et un chemin direct.

docker-composer:

version: '2'
services:
  app:
    build: src
    ports:
      - "8080:80"
    depends_on:
      - mysql
    volumes:
      -  app-conf:/var/www/html/upload
      -  app-conf:/var/www/html/config.php
    environment:
      DB_TYPE: mysql
      DB_MANAGER: MysqlManager

  mysql:
    image: mysql:5.6
    container_name: mysql
    volumes:
      - mysqldata:/var/lib/mysql
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD:
      MYSQL_DATABASE:
      MYSQL_USER:
      MYSQL_PASSWORD:

volumes:
  mysqldata:
  app-conf:

Qui génère l'erreur:

Et je l'ai essayé avec un trajet donné, comme un volume monté.

/src/docker/myapp/upload:/var/www/html/upload
/src/docker/myapp/upload:/var/www/html/config.php

Cependant, ces moyens ne sont pas de travail. Avec le volume monté je vois que le téléchargement est créé.

Mais ne parvient pas à

/var/www/html/config.php\\" causé \\"n'est pas un répertoire\\"\""

Si je l'ai essayer avec /src/docker/myapp/upload/config.php:/var/www/html/config.php

Docker crée le dossier de téléchargement, puis un config.php dossier. Pas un fichier.

Ou est-il un autre moyen de conserver la config?