Я запускаю WordPress внутри контейнера и размещаю его на ECS. База данных RDS.
Каждый раз, когда я собираю новый докер-контейнер и внедряю в ECS, он требует новой установки. Затем он говорит, что wp-config.php уже существует.
Я испытываю желание скопировать wp-config.php, заполненный конфигурацией базы данных, в контейнер, но это не очень хорошая практика.
Как я могу решить это?
Ну, это определенно не лучшая практика, чтобы делать настройку вручную снова и снова;)
Чтобы иметь постоянные данные с помощью докера, вы можете использовать тома или же привязные крепления. В обоих случаях данные хранятся непосредственно в резервной файловой системе, не используя файловую систему оверлея / объединения, которая используется для контейнеров.
Volumes
обрабатываются механизмом докера, bind mounts
непосредственно отображаются в том месте, где вы указали. Если вы используете docker compose, ваш docker-compose.yml
будет выглядеть
version: "3.5"services:
your_service:
image: your_image
volumes:
# bind mount example
- type: bind
source: /path/on/host
target: /path/inside/container
# volume example
- type: volume
source: your_volume
target: /path/inside/container
[...]
volumes:
your-volume:
Эквивалентные команды для docker run
можно найти на docs.docker.com . Например
docker run --volume=[host-src:]container-dest[:<options>] ...
Других решений пока нет …