gpt4 book ai didi

docker - 如何基于镜像 "python:2.7"在 docker 容器中安装 AWS CLI

转载 作者:行者123 更新时间:2023-12-04 17:15:15 26 4
gpt4 key购买 nike

我有一个看起来像这样的 dockerfile:

FROM python:2.7
RUN pip install awscli --upgrade --user

一旦从这个 dockerfile 构建了 docker 镜像,我就运行它。但是当我进入容器并尝试运行 AWS CLI 时,它找不到它,因为它不在 PATH 环境变量中:
$ docker exec -ti ec4934370e37 /bin/bash

root@ec4934370e37:~# aws
bash: aws: command not found

root@ec4934370e37:/# find / -name aws
/root/.local/bin/aws

root@ec4934370e37:/# /root/.local/bin/aws --version
aws-cli/1.15.81 Python/2.7.15 Linux/4.9.87-linuxkit-aufs botocore/1.10.80

root@ec4934370e37:/# env | grep PATH
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

通过包含在 PATH 变量中来确保 AWSCLI 可用的最佳/最简单/最少黑客方法是什么?这可以从 dockerfile 本身内部完成吗?

最佳答案

您在这里有两个选择。

第一个是明确放置root用户在 PATH 上的本地 bin像

ENV PATH=/root/.local/bin:$PATH

第二个是掉 --user关于您的 pip install 的争论.默认情况下, pip应该写信给 /usr/local/bin这将在您的 PATH 上已经

关于docker - 如何基于镜像 "python:2.7"在 docker 容器中安装 AWS CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51923207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com