wp-config.php уже существует для WordPress (Docker, ECS) - PullRequest
0 голосов
/ 15 октября 2018

Я запускаю WordPress внутри контейнера и размещаю его на ECS.База данных RDS.

Каждый раз, когда я собираю новый докер-контейнер и внедряю в ECS, он требует новой установки.Затем он говорит, что wp-config.php уже существует.

Я испытываю желание скопировать wp-config.php, заполненный конфигурацией базы данных, в контейнер, но это не очень хорошая практика.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 15 октября 2018

Что ж, определенно не рекомендуется повторять настройку вручную снова и снова;)

Чтобы иметь постоянные данные в Docker, вы можете использовать тома или bind mounts .В обоих случаях данные хранятся непосредственно в резервной файловой системе, не с использованием файловой системы наложения / объединения, которая используется для контейнеров.

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>] ...
...