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