Я хочу скомпилировать программы Arduino с помощью Docker.
Это мой Dockerfile:
FROM zoobab/arduino-cli
Затем я создаю образ Docker и запускаю его так:
$docker build -t test .
$docker run -v C:/test/MyFirstSketch:/root/MyFirstSketch -it test
(Dockerfile находится в / test /, а мой Arduino Sketch - MyFirstSketch.ino - находится в /MyFirstSketch/).
Когда контейнер работает, из командной строки я ввожу следующие команды для arduino-cli, и они работают, и мой код в / MyFirstSketch компилируется, как и ожидалось.
$arduino-cli core update-index
$arduino-cli core install arduino:avr
$arduino-cli compile --fqbn arduino:avr:uno MyFirstSketch
Теперь, чтобы улучшить это, я хочу поместить приведенный выше код в файл bash с именем mycommands.bash и иметь возможностьзапустите его в Docker.
Какими должны быть мои команды Dockerfile и docker run?Для Dockerfile я попытался:
FROM zoobab/arduino-cli
FROM ubuntu:xenial
ADD mycommands.bash ./
mycommands.bash содержит команды, перечисленные выше.
А вот вывод:
./mycommands.bash: line 2: arduino-cli: command not found
./mycommands.bash: line 3: arduino-cli: command not found
./mycommands.bash: line 4: arduino-cli: command not found
Спасибо!