Я не уверен, является ли переполнение стека или системная ошибка правильным сайтом обмена стеками, но я собираюсь использовать переполнение стека, потому что сайт alicloud размещен, чтобы добавить тег и задать здесь вопрос.
Так. В настоящее время я создаю образ на основе Docker: stable, то есть альпийского дистрибутива, в котором будет установлен aliyun-cli, доступный для использования. Однако при запуске я получаю странную ошибку «Команда не найдена». Я следил за руководством здесь https://partners-intl.aliyun.com/help/doc-detail/139508.htm и переместил двоичный файл aliyun в / usr / sbin
Вот, например, мой Dockerfile
FROM docker:stable
RUN apk update && apk add curl
#Install python 3
RUN apk update && apk add python3 py3-pip
#Install AWS Cli
RUN pip3 install awscli --upgrade
# Install Aliyun CLI
RUN curl -L -o aliyun-cli.tgz https://aliyuncli.alicdn.com/aliyun-cli-linux-3.0.30-amd64.tgz
RUN tar -xzvf aliyun-cli.tgz
RUN mv aliyun /usr/bin
RUN chmod +x /usr/bin/aliyun
RUN rm aliyun-cli.tgz
Однако, когда я запускаю aliyun (который может быть заполнен автоматически), я получаю это
/ # aliyun
sh: aliyun: not found
Я пробовал переместить его в другие корзины. Заходите в папку и вызывая ее явно, но всегда получайте команду, которая не найдена. Любые предложения приветствуются.
aliyun-cli-linux-3.0.30-amd64.tgz
не подходит для использования с Alpine Linux (несовместим с musl-libc). Посмотрите ответ Adiii. - person valiano   schedule 16.06.2020