gpt4 book ai didi

linux - 尝试在单个命令中在 docker 容器内运行 chmod

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:42 25 4
gpt4 key购买 nike

我正在尝试采用我在下面使用的 3 个命令,并将其变成一个命令,或者将其放在一个脚本中,以便我可以从另一个程序调用。

这是我目前正在做的:

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

有没有更简单的方法来 chmod docker 容器中的文件?如果没有,我如何将其放入单个命令或单个脚本中?

这不起作用:

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

最佳答案

我假设您有一个正在运行的容器,并且您想要将一个文件修改到其中。此更改可能会绑定(bind)到容器的生命周期,除非该文件位于卷上。

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

如果您的设置需要,请使用 sudo 执行。假设 bash 在容器的 PATH 中,并且执行容器的用户拥有执行 chmod 的权利。

您不需要-it,因为它不是交互式 session ,只是容器内的单个进程执行。

关于linux - 尝试在单个命令中在 docker 容器内运行 chmod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50394706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com