Доступ к данным внутри тома - PullRequest
0 голосов
/ 30 марта 2020

Я успешно запустил bind-mount для своего блога, однако я думаю, что управляемый том был бы лучшим выбором вместо bind-mount, вопрос в том, нужно ли мне редактировать тему через SFTP или vim или просто добавить некоторые файлы на том, как мне это сделать? Прямо сейчас, bind-mount позволяет мне редактировать файлы, но как мне добавить / отредактировать файлы на томе или если я захочу позже вывести эти файлы?

Например: docker volume create --name test-volume

Как я могу добавлять / редактировать данные или получать доступ через SFTP?

1 Ответ

0 голосов
/ 31 марта 2020

Как говорится в официальной документации :

Тома хранятся в части файловой системы хоста, которая управляется Docker (/ var / lib / docker / volume. / на Linux). Процессы, отличные от Docker, не должны изменять эту часть файловой системы.

Поэтому идея состоит в том, чтобы создать новый контейнер, который связывает рабочий каталог, а также монтирует том, а затем управляет файлы в них.

Например, допустим, ваш рабочий каталог /app:

docker run \
  -v $PROJECT:/tmp/project
  -v test-volume:/app \
  alpine \
  /bin/sh -c "cp /tmp/project/* /app"

Можно использовать инструменты Syn c, например здесь .

Чтобы управлять данными вашего тома через сам контейнер через SFTP, вам необходимо убедиться, что используемый вами образ поддерживает соединения S SH и сопоставить 22 порта, дополнительную информацию вы можете найти здесь .

...