Как подключить том Docker к моей операционной системе (macOS)? - PullRequest
0 голосов
/ 10 марта 2019

Я сохраняю данные контейнера до тома (а не bind mount ), и мне интересно, как я могу проверить эти данные позже.Например, предположим, что я использую что-то вроде этого для запуска сайта WordPress:

docker-compose.yml :

services:
  wordpress:
    volumes:
      - wordpress-files:/var/www/html

volumes:
  wordpress-files:

Можно ли запустить другойконтейнер (основанный на Alpine или что-то в этом роде), который будет монтировать тот же том и , также предоставляющий его моей операционной системе (macOS - я использую Docker для Mac)?Примерно так (псевдокод):

services:

  wordpress:
    image: wordpress
    volumes:
      - wordpress-files:/var/www/html

  wordpress-files-inspector:
    volumes:
      - wordpress-files:/tmp:host

volumes:
  wordpress-files:

Возможно exec во временный контейнер , но я бы хотел сделать файлы доступными для моей локальной файловой системы, чтобы я мог использовать своюместные инструменты для их просмотра.Обратите внимание, что в первую очередь файлам необходимо для использования в именованном томе (для повышения производительности и по другим причинам), поэтому оно не может быть подключено как ./my-local-path:/var/www/html.

1 Ответ

1 голос
/ 11 марта 2019

Почему бы вам просто не использовать самбу?Например:

services:

  wordpress:
    image: wordpress
    volumes:
      - wordpress-files:/var/www/html

  wordpress-files-inspector:
    image: dperson/samba
    command: sh -c "samba.sh -s \"mount;/mount\""
    volumes:
      - wordpress-files:/mount

volumes:
  wordpress-files:

Вы можете проверить IP-адрес контейнера wordpress-files-inspector позже (или установить контейнер со статическим ip) и смонтировать его в вашей операционной системе.

...