Montagem do Docker na pasta que substitui o conteúdo

Eu tenho um .net Core web Api com arquivos de configurações em uma pasta chamada Config. Criei a imagem e um contêiner a partir dele, e vejo corretamente, usando o terminal, que o contêiner contém a pasta e os arquivos de configuração.

Meu problema é que até agora não consegui encontrar uma maneira de criar o mesmo contêiner montando / vinculando a pasta Config a um caminho físico, seguindo os requisitos:

1) Monte a pasta Config em um local específico do host

2) Na criação do contêiner, a pasta Config deve ser preenchida com os arquivos na imagem

3) Na criação do contêiner, substitua qualquer arquivo existente já presente na pasta pelos da imagem

4) Ser capaz de personalizar os arquivos de configuração na pasta do host

Meu comando de criação:

    docker --tls -H="$containerUrl" `
        create `
        --hostname $hostname `
        --name $containerName `
        --mac-address=$containerMacAddress `
        --ip $containerIpAddress `
        --net "bridged-network" `
        --workdir '/app' `
        --mount type=bind,src=$configVolumePath,target=/app/Config `
        --publish "0.0.0.0::80" `
        -t `
        -i $imageName":"$script:buildversion    

Usando--mount com tipoligar, conforme especificado na documentação, se houver algum arquivo na pasta, eles serão ocultados no contêiner e o aplicativo verá os arquivos implantados.O problema desta solução é que não consigo atualizar os arquivos na pasta de configuração do host.

Agora, removendotype = bind Eu recebo o mesmo resultado, e é confuso.

Eu tentei usar o volume--volume $ configVolumePath ": / app / Config: rw", mas, ao fazer isso, os arquivos pré-existentes no diretório host não serão substituídos e serão aqueles que serão usados no contêiner.

Observações adicionais, não especifico nada no Dockerfile ou componho relacionado à montagem de volume e não tentei criar um volume para usá-lo como fonte, mas acho que isso não faria diferença.

O servidor de contêiner está em execução em um NAS e esta é a versão:

 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   781516c
 Built:        Thu Aug  3 16:04:05 2017
 OS/Arch:      linux/amd64

Claramente, estou sentindo falta de algo e preciso aprender mais sobre o docker, alguém pode ajudar?

Minhas referências:

1)https://docs.docker.com/engine/admin/volumes/bind-mounts/

2)https://docs.docker.com/engine/admin/volumes/volumes/

questionAnswers(1)

yourAnswerToTheQuestion