Справочная информация:
У меня есть приложение docker-compose на Raspberry Pi
. Мне нужно получить доступ к определенным командам на хосте, например, отправлять команды на датчики I2C или устанавливать размер карты SD.
Для некоторых задач я, вероятно, мог бы просто смонтировать папку, поместить файл, просмотреть его с хоста и выполнить команду, если файл присутствует, например. для изменения размера SD-карты (это, вероятно, не очень хорошее решение). Другие команды потребуют большего взаимодействия между контейнером и хост-системой для использования библиотек по умолчанию.
Вопрос:
Как я могу связать команды от хоста к контейнеру?
version: "3"
services:
core:
ports:
- '27020:27020'
container_name: core
volumes:
- '.tmp/data:/data/'
commands:
- i2c:i2c
image: somerepo/core
Или я могу просто связать бина хоста в томах, и он будет работать (я думаю, что он выполнит скрипт хоста внутри контейнера и потерпит неудачу, потому что он не выполняется на хосте)? Как насчет необходимых разрешений?
Ресурсы:
Как запустить сценарий оболочки на хосте из Docker-контейнера?