簡體   English   中英

如何在docker中掛載.pgpass文件?

[英]How to mount .pgpass file in docker?

我的項目中有test_main_file.py和dockerfile。 test_main_file.py有一行

redshift= open(os.environ['Home'] + '/.pgpass','r').readline()

只是redshift數據庫信息而已。

現在我在docker中的.py文件上方運行,但是出現以下錯誤:

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

我的泊塢窗命令是:

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

僅供參考:我的.pgpass文件位於.pgpass /Users/mmarvania/目錄中。

如果是文件,則將包含.pgpass文件的文件夾映射到容器內的文件夾。 然后訪問該文件夾中的文件。 docker run --volume〜/ .aws:/root/.aws --volume〜/ Users / mmarvania:/ root / config docker5像這樣訪問文件:redshift = open(os.environ ['HOME'] +' /config/.pgpass','r')。readline()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM