簡體   English   中英

嘗試在單個命令中在docker容器中運行chmod

[英]Trying to run chmod inside docker container in a single command

我正在嘗試使用下面使用的3條命令,或者將其變成單個命令,或者將其放在可以從另一個程序調用的腳本中。

這是我目前正在做的:

$ sudo docker exec -it <my-app container id> bash
$ chmod +r /var/opt/mssql/data/myFile.bak
$ exit

有沒有更簡單的方法來在Docker容器中chmod文件? 如果沒有,如何將其放在單個命令或單個腳本中?

這不起作用:

$ sudo docker exec -it <my-app container id> bash; chmod +r /var/opt/mssql/data/myFile.bak; exit

我假設您有一個正在運行的容器,並且想要將文件chmod放入其中。 除非該文件在卷上,否則此更改可能會與容器的生存期綁定。

docker exec <my-app container id> bash -c 'chmod +r /var/opt/mssql/data/myFile.bak'

如果您的設置需要使用sudo執行。 假定bash在容器的PATH並且執行該容器的用戶具有執行chmod的權限。

您不需要-it因為它不是交互式會話,而只是容器內的單個進程執行。

暫無
暫無

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

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