当用户不是root用户时,如何在码头容器中运行停靠命令?
这背后的原因(以非根形式运行)是因为(第一个)容器在挂载的卷上创建了一些文件。如果容器中的用户是root用户,那么这些文件的所有者也是root用户。如果我使用与主机系统相同的用户运行容器,那么这些文件具有正确的用户和组。docker run --rm -
我希望在不输入sudo密码的情况下运行特定的docker -组合文件,并且不将运行该命令的用户分配给基于安全原因的停靠者组。我考虑在sudoers文件中使用NOPASSWD,并运行一个名为“bash-dockercom-up.sh”的bash脚本,该脚本只运行docker-compose up -d。但是,在docker-compose up -d之前,它需要sudo命令才能连接到docker主机。这是我的/etc/
首先,我知道不能正常运行。我有一种异常情况:我需要使用mysqldump和--tab参数,它需要写入磁盘的权限,并且我希望在Docker容器之外使用这些文件。当我在谷歌上搜索如何将mysqld作为根运行时,我会在中找到间接的答案。除其他外,为了将mysqld作为user_name运行:
注意,mysqld有我提供的-- user =root</e
我正在使用詹金斯码头图像并运行它。在使用Jenkins作为CI服务器并通过运行docker命令构建进一步的映像时,我了解到我们必须在运行Jenkins映像时绑定挂载/var/run/docker.sock,这样它才能访问docker守护进程但是,当运行docker ps或任何其他停靠命令时,它会抛出一个错误:
Got permission denied while trying to connect to the