亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在容器 docker 中反映主機權限?

如何在容器 docker 中反映主機權限?

PHP
小唯快跑啊 2023-04-15 16:47:26
我知道不可能更改通過卷共享的文件的權限,因為默認情況下,據我所知,docker 容器的權限反映了主機的權限,但是,這不會發生在我的情況是,docker 只是將所有文件的權限更改為 755,并且某些文件必須具有特定權限。主持人:碼頭工人容器:碼頭文件:FROM ubuntu:18.04ARG DEBIAN_FRONTEND=noninteractive#Updating operating systemRUN apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade##Installing essential packagesRUN apt-get -y install apt-utils software-properties-common curl bash-completion vim git supervisor## Add ScriptsADD ./start.sh /start.shEXPOSE  80STOPSIGNAL SIGTERM#CMD ["/start.sh"]ENTRYPOINT echo $XDEBUG_CONFIG >> /etc/php/7.3/fpm/php.ini && service php7.3-fpm start && nginx -g "daemon off;"docker-compose.ymlvolumes:  - ${DOCUMENT_ROOT-./www}:/usr/share/nginx/html  - ${VHOSTS_DIR-./config/nginx/sites-enabled}:/etc/nginx/sites-enabled  - ${PHP_INI-./config/php/php.ini}:/etc/php/7.3/fpm/conf.d/php.ini  - ${LOG_DIR-./logs/nginx}:/var/log/nginx
查看完整描述

1 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

你的假設

我知道不可能更改通過卷共享的文件的權限

僅部分正確,實際上有一組模式 —?:ro&?:rw— 您可以在通過文檔中描述的 docker-compose 安裝卷時使用:

標準模式ro用于只讀和rw讀寫(默認)。

如果您的主機使用 .,您也可以使用:Z和模式。:zselinux

如果使用,selinux可以添加z或選項來修改掛載到容器中的主機文件或目錄Z的 selinux 標簽。這會影響主機本身上的文件或目錄,并可能產生 Docker 范圍之外的后果。

  • z選項表示綁定掛載內容在多個容器之間共享。

  • Z選項表示綁定裝載內容是私有的且不共享的。

使用這些選項時要格外小心。綁定安裝一個系統目錄,如/home/usr選項Z會使您的主機無法操作,您可能需要手動重新標記主機文件。

這是一個示例,在我的主機上,這是我的文件的權限:

~ # ls -la ro rw?

ro:

total 0

drwxr-xr-x? 3 ben? staff? ?96 May 23 23:06 .

drwxr-xr-x? 9 ben? staff? 288 May 23 23:16 ..

-rw-r--r--? 1 ben? staff? ? 0 May 23 23:06 file


rw:

total 0

drwxr-xr-x? 3 ben? staff? ?96 May 23 23:06 .

drwxr-xr-x? 9 ben? staff? 288 May 23 23:16 ..

-rwxr-xr-x? 1 ben? staff? ? 0 May 23 23:06 file

然后用這個docker-compose.yml


version: '3.8'


services:

? test:

? ? image: alpine

? ? volumes:

? ? ? - ./ro:/root/ro:Z

? ? ? - ./rw:/root/rw:Z

? ? command: sleep 100000000000

這是容器上的結果


~ # ls -la ro rw

ro:

total 4

drwxr-xr-x? ? 3 root? ? ?root? ? ? ? ? ? 96 May 23 21:06 .

drwx------? ? 1 root? ? ?root? ? ? ? ? 4096 May 23 21:17 ..

-rw-r--r--? ? 1 root? ? ?root? ? ? ? ? ? ?0 May 23 21:06 file


rw:

total 4

drwxr-xr-x? ? 3 root? ? ?root? ? ? ? ? ? 96 May 23 21:06 .

drwx------? ? 1 root? ? ?root? ? ? ? ? 4096 May 23 21:17 ..

-rwxr-xr-x? ? 1 root? ? ?root? ? ? ? ? ? ?0 May 23 21:06 file


查看完整回答
反對 回復 2023-04-15
  • 1 回答
  • 0 關注
  • 120 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號