Я пытаюсь докеризировать приложение php. В докерфайле скачиваю архив, распаковываю его и т. Д.
Все работает нормально, однако, если выходит новая версия, и я обновляю dockerfile, мне нужно переустановить приложение, потому что config.php перезаписывается.
Поэтому я подумал, что могу смонтировать файл как том, как я делаю с базой данных.
Я попробовал это двумя способами, с объемом и прямым путем.
докер-Compose:
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:
Что приводит к ошибке:
И я попробовал это с заданным путем, как смонтированный том.
/src/docker/myapp/upload:/var/www/html/upload
/src/docker/myapp/upload:/var/www/html/config.php
Однако оба способа не работают. С подключенным томом я вижу, что загрузка создана.
Но тогда терпит неудачу с
/var/www/html/config.php \\ "вызвал \\" не каталог \\ "\" "
Если я попробую это с
/src/docker/myapp/upload/config.php:/var/www/html/config.php
Docker создает папку загрузки, а затем папку config.php. Не файл
Или есть другой способ сохранить конфиг?