Tôi muốn chạy các lệnh amazon linux như một phần của đường dẫn gitlab.
Vì vậy, cố gắng sử dụng hình ảnh docker làm người chạy, amazonlinux: mới nhất
Vì vậy, đã kết nối với bộ chứa docker và chạy lệnh bên dưới.
yum -yq cài đặt aws-cli
Nó đã cài đặt aws-cli
Sau đó, cấu hình aws cli.
cấu hình aws đặt vùng $AWS_REGION
bộ định cấu hình aws aws_access_key_id $AWS_ACCESS_KEY
bộ định cấu hình aws aws_secret_access_key $AWS_SECRET_KEY
cấu hình aws đặt plugins.bolt awscli-plugin-bolt
Sau đó, chạy lệnh bên dưới để kiểm tra danh tính, nhưng gặp lỗi vì aws-cli-plugin-bolt không có ở đó.
aws sts get-caller-identity
Sau đó, chạy python pip install cho cùng và gặp lỗi không dùng python 2.7 và không tìm thấy mô-đun.
cài đặt pip awscli-plugin-bolt
KHÔNG DÙNG: Python 2.7 đã hết tuổi thọ vào ngày 1 tháng 1 năm 2020. Vui lòng nâng cấp Python của bạn vì Python 2.7 không còn được duy trì. pip 21.0 sẽ ngừng hỗ trợ Python 2.7 vào tháng 1 năm 2021. Bạn có thể tìm thêm thông tin chi tiết về hỗ trợ Python 2 trong pip tại https://pip.pypa.io/en/latest/Development/release- process/#python-2-support
CẢNH BÁO: Chạy cài đặt pip với quyền root thường không phải là một ý tưởng hay. Thay vào đó, hãy thử `pip install --user`.
LỖI: Không thể tìm thấy phiên bản đáp ứng yêu cầu awscli-plugin-bolt (từ các phiên bản: không có)
LỖI: Không tìm thấy phân phối phù hợp cho awscli-plugin-bolt
Vì vậy, đã thay đổi python thành python 3 làm phiên bản mặc định bằng cách sử dụng các lệnh bên dưới và tài liệu tham khảo trang.
amazon-linux-bổ sung kích hoạt python3.8
yum cài đặt python3.8
update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
Và sau đó cài đặt bu-lông cắm bằng pip3.
yum cài đặt python3-pip
cài đặt pip3 awscli-plugin-bolt
Tuy nhiên, lệnh bên dưới vẫn tìm kiếm python 2 và không thành công.
aws sts get-caller-identity
Vì vậy, đã xóa vùng chứa đó và tạo một vùng chứa mới và trong bước đầu tiên đó, đã thay đổi phiên bản python 3 làm phiên bản mặc định.
Nhưng lần này, cài đặt yum của aws-cli không thành công.
bash-4.2# yum -yq cài đặt aws-cli
Tệp "/usr/bin/yum", dòng 30
ngoại trừ KeyboardInterrupt, e:
^
Lỗi cú pháp: cú pháp không hợp lệ
Vui lòng đề xuất cách truy cập các lệnh aws cli từ hình ảnh docker của amazonlinux.
Có vẻ như nó đang hoạt động nếu tôi thay đổi hình ảnh thành
hình ảnh:
tên: amazon/aws-cli
điểm vào: [""]
Vì vậy, tôi không cần phải tự cài đặt aws cli.
Nhưng nó đi kèm với 3.7 theo mặc định, làm thế nào để thay đổi điều đó như một phần của hình ảnh.
Và câu hỏi chính, trong gitlab hình ảnh trên đang hoạt động, với docker run tôi không thể sử dụng hình ảnh trực tiếp. Chỉ các lệnh aws riêng lẻ mới được chấp nhận và đóng vùng chứa ngay lập tức