[英]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.