Я не могу за свою жизнь даже найти, какие варианты я могу передать через --driver
я есть .net Core Web Api с файлами конфигурации в папке с именем Config. Я создал изображение и контейнер из него, и я правильно вижу с помощью терминала, что контейнер содержит папку и файлы конфигурации внутри.
Моя проблема в том, что до сих пор я не смог найти способ создать тот же контейнер, монтирующий / привязывающий папку Config к физическому пути, следуя требованиям:
1) Подключить папку Config к определенному местоположению хоста
2) При создании контейнера папка Config должна быть заполнена файлами в изображении
3) При создании контейнера переопределите любой существующий файл, уже присутствующий в папке, с файлами на изображении.
4) Уметь настраивать файлы конфигурации в папке с хоста
Моя команда создания:
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
С помощью--mount с типомпривязыватьКак указано в документации, если в папке есть какие-либо файлы, они скрыты внутри контейнера, и приложение увидит развернутые файлы.Проблема этого решения заключается в том, что я не могу обновить файлы в папке config с хоста.
Теперь удалениетип = связывания Я получаю тот же результат, и это сбивает с толку.
Я пытался использовать объем--volume $ configVolumePath ": / app / Config: rw", но при этом существующие файлы в каталоге хоста не переопределяются, и те, которые будут использоваться в контейнере.
Дополнительные примечания: я не указываю ничего в Dockerfile или в композиции, связанной с монтированием тома, и я не пытался создать том, чтобы затем использовать его в качестве источника, но я не думаю, что это что-то изменит.
Контейнерный сервер работает на NAS, и это версия:
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
Очевидно, я что-то упустил, и мне нужно больше узнать о докере, кто-нибудь может помочь?
Мои ссылки: