Установка последней версии docker compose на Ubuntu - PullRequest
0 голосов
/ 07 июня 2018

Я использую следующее для установки последней версии docker compose для моего сервера Ubuntu:

curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Как мне сделать эту версию более независимой от версии.Например, чтобы мне не пришлось заходить и постоянно менять версию, которая в данном случае равна 1.21.2.Как изменить команду, чтобы она получала самый последний стабильный выпуск?

1 Ответ

0 голосов
/ 07 июня 2018

Как изменить команду, чтобы она получала самый последний стабильный выпуск?

Вы можете попробовать следующее:

curl -L https://github.com/docker/compose/releases/download/`curl -Ls -o /dev/null -w %{url_effective} https://github.com/docker/compose/releases/latest | awk -F / '{print $NF}'`/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Это то же самое, что и ваш скриптзамена только актуальной версии (в вашем случае 1.21.2) на последний тег за несколько шагов:

  • Сначала мы получаем URL перенаправления для последней стабильной версии:

    curl -Ls -o /dev/null -w %{url_effective} https://github.com/docker/compose/releases/latest
    

    в настоящее времяон разрешается в https://github.com/docker/compose/releases/tag/1.21.2

  • Затем мы получаем тег версии из URL-адреса перенаправления:

    | awk -F / '{print $NF}'
    

    в настоящее время разрешается в 1.21.2

  • Наконец, мы выполняем его вместо номера версии, используя ваше оригинальное выражение curl.Обратите внимание, что это может сломаться, если последний тег не перенаправлен должным образом и создает некоторую дополнительную сложность, но автоматизирует извлечение версии в соответствии с запросом.

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