Amazon web services 如何在docker中装载.pgpass文件?

Amazon web services 如何在docker中装载.pgpass文件?,amazon-web-services,docker,dockerfile,amazon-redshift,Amazon Web Services,Docker,Dockerfile,Amazon Redshift,我的项目中有test\u main\u file.py和dockerfile。test\u main\u file.py中有一行 redshift= open(os.environ['Home'] + '/.pgpass','r').readline() 这只是红移数据库信息 现在,我在docker中的.py文件上方运行,但出现以下错误: redshift = open(os.environ['HOME'] + '/.pgpass', 'r').readline()

我的项目中有
test\u main\u file.py
和dockerfile。
test\u main\u file.py中有一行

redshift= open(os.environ['Home'] + '/.pgpass','r').readline()
这只是红移数据库信息

现在,我在docker中的.py文件上方运行,但出现以下错误:

redshift = open(os.environ['HOME'] + '/.pgpass', 'r').readline() 
              IsADirectoryError: [Errno 21] Is a directory: '/root/.pgpass'
我的docker命令是:

docker run --volume ~/.aws:/root/.aws --volume ~/Users/mmarvania/.pgpass:/root/.pgpass docker5

仅供参考:我的
.pgpass
文件位于mac的
/Users/mmarvania/
目录中

如果是文件,请将包含.pgpass文件的文件夹映射到容器中的文件夹。然后访问该文件夹中的文件。docker run--volume~/.aws:/root/.aws--volume~/Users/mmarvania:/root/config docker5按如下方式访问文件:redshift=open(os.environ['HOME']+'/config/.pgpass','r').readline()

是.pgpass文件或文件夹。如果是文件,请将包含.pgpass文件的文件夹映射到容器内的文件夹。然后访问该文件夹中的文件
docker-run--volume~/.aws:/root/.aws--volume~/Users/mmarvania:/root/config-docker5
用户可以这样访问文件:
redshift=open(os.environ['HOME']+'/config/.pgpass',r').readline()
感谢您的回答。它正在工作!!!!如果我想使用ECS和EC2在AWS上运行这个docker呢?在这种情况下如何处理.pgpass文件?因为redshift=open(os.environ['HOME']+'/config/.pgpass',r')。readline()将抛出错误,因为我的.pgpass文件位于本地计算机中。