Как вы компилируете программы Arduino, используя docker? - PullRequest
0 голосов
/ 07 апреля 2019

Я хочу скомпилировать программы 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

Спасибо!

...