Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用docker环境的MLflow项目中,如何设置aws凭据_Docker_Amazon S3_Amazon Ec2_Mlflow - Fatal编程技术网

在使用docker环境的MLflow项目中,如何设置aws凭据

在使用docker环境的MLflow项目中,如何设置aws凭据,docker,amazon-s3,amazon-ec2,mlflow,Docker,Amazon S3,Amazon Ec2,Mlflow,我正在使用“MLflow”项目,其中一个用例是这样的 The MLflow running target/environment is docker. Data lives on aws s3 When developing on a laptop. The laptop has an aws profile to access data. (When developing on EC2, the EC2 have role attached to access s3) 目前,我的凭据存储

我正在使用“MLflow”项目,其中一个用例是这样的

The MLflow running target/environment is docker.
Data lives on aws s3
When developing on a laptop. The laptop has an aws profile to access data. 
(When developing on EC2, the EC2 have role attached to access s3) 
目前,我的凭据存储在主机上为“~/.aws/credential”,可以访问主机中的s3。问题是:在MLflow项目中,如何使运行在docker access s3文件上的程序

请注意,问题不是“一般”如何设置docker。问题是在MLflow项目中进行aws设置/配置的推荐方法。谢谢

对于应用程序数据,可以使用

具体来说,对于aws凭据,您可以装载凭据目录本身

显然,您需要确保为aws或mlflow安装任何必需的依赖项。但以下是添加用户和将凭据装载为卷所需的部分

首先,在Dockerfile中

# add user with home directory
RUN useradd -m mlflow

# set default user
USER mlflow

# set working directory
WORKDIR /home/mlflow
然后在运行期间安装

docker run -it -v "${HOME}"/.aws:/home/mlflow/.aws \
  mlflow
注意:确保不要在任何Docker容器中硬编码凭据