Как передать вложенную команду в Docker run? - PullRequest
1 голос
/ 24 октября 2019

В моей сборке CI я хотел бы напечатать отформатированную строку, которая построена из некоторых вложенных команд Docker, таких как:

docker run -t --rm -v /mysrc:/src -w /src node:lts echo "My project uses `npm list aLibrary`"

На bash команда echo "My project uses `npm list aLibrary`" просто отлично работает, нопри переходе в Docker нельзя использовать интерполяцию ни backtick `, ни * 1006. *

Кто-нибудь может помочь?

Я думал о создании файла .sh для монтирования в докерконтейнер, но файл должен быть местом для хранения, я думаю, этот простой сценарий CI не должно быть в файле.

Ответы [ 2 ]

2 голосов
/ 24 октября 2019

Попробуйте:

bash -c 'echo "My project uses `npm list aLibrary`"'
1 голос
/ 24 октября 2019

это будет работать:

echo "My project uses `/usr/local/bin/npm list aLibrary`"

вам необходимо указать полный путь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...