Есть ли способ запустить команду оболочки как часть состояния Salt внутри контейнера докеры? Я считаю, что весь модуль dockerng в Солте очень запутан, потому что он отображает только специальные команды.Как запустить состояние соли в рабочем контейнере докеров
Из того, что я могу понять из документации он должен работать так:
mystate:
dockerng.run:
- name: 12345
- cmd: bash -l -c ifconfig
Это, кажется, не так.
Команда на главном:
sudo salt-ssh -i box_with_docker_containers state.apply
Ошибка:
State 'dockerng.run' was not found in SLS
Вы имеете в виду dockerng.running вместо dockerng.run? https://docs.saltstack.com/ru/latest/ref/states/all/salt.states.dockerng.html#salt.states.dockerng.running –
Нет, контейнер запускается и запускается. Я могу подключиться к нему и запустить команду bash. Это то, что я хочу, чтобы Соль сделала. – wishi
'dockerng' не имеет функции' run', вы можете использовать 'dockerio.run' для запуска команды внутри контейнера https://docs.saltstack.com/en/latest/ref/states/all/salt.states. dockerio.html # salt.states.dockerio.run –