草庐IT

Permissions

全部标签

windows - Windows 上的 PostgreSQL docker 容器

我一直在尝试在我的Windows机器上运行PostgresSQLDocker容器并安装数据卷,使用以下命令:dockerrun-p5432:5432-it--volumec:\Users\me\Desktop\pg\data\:/var/lib/postgresql/datapostgres:latest-ePOSTGRES_USER=userPOSTGRES_PASSWORD=password但是,当容器尝试启动时,我不断收到权限被拒绝错误列表:chown:changingownershipof‘/var/lib/postgresql/data/pg_log’:Permissiond

windows - Windows 上的 PostgreSQL docker 容器

我一直在尝试在我的Windows机器上运行PostgresSQLDocker容器并安装数据卷,使用以下命令:dockerrun-p5432:5432-it--volumec:\Users\me\Desktop\pg\data\:/var/lib/postgresql/datapostgres:latest-ePOSTGRES_USER=userPOSTGRES_PASSWORD=password但是,当容器尝试启动时,我不断收到权限被拒绝错误列表:chown:changingownershipof‘/var/lib/postgresql/data/pg_log’:Permissiond

linux - 在 Docker 容器中开发时如何管理权限?

在Linux上使用Docker容器进行开发时,存在权限问题:如何管理主机和容器之间的文件所有权和权限。假设我有一个运行Ubuntu和Apache服务器的Docker镜像。使用Apache(最新版本)的默认设置,文档根目录将是/var/www/html并且Apache将以www-data用户身份运行。为了进行一些开发,我通过Docker使用-v/path/to/my/files:/var/www/html公开文档根目录。这就是问题出现的地方:/path/to/my/files中的文件归容器www-data用户所有。如果我很幸运,并且我的主机有一个www-data用户,那就是那个用户;否则

linux - 在 Docker 容器中开发时如何管理权限?

在Linux上使用Docker容器进行开发时,存在权限问题:如何管理主机和容器之间的文件所有权和权限。假设我有一个运行Ubuntu和Apache服务器的Docker镜像。使用Apache(最新版本)的默认设置,文档根目录将是/var/www/html并且Apache将以www-data用户身份运行。为了进行一些开发,我通过Docker使用-v/path/to/my/files:/var/www/html公开文档根目录。这就是问题出现的地方:/path/to/my/files中的文件归容器www-data用户所有。如果我很幸运,并且我的主机有一个www-data用户,那就是那个用户;否则

linux - Docker 不能写入使用 -v 挂载的目录,除非它具有 777 权限

我正在使用docker-solr使用docker镜像,我需要在其中安装一个目录,我使用-v标志实现。问题是容器需要写入我已安装到其中的目录,但似乎没有权限这样做,除非我对整个目录执行chmod777.我不认为将权限设置为允许所有用户对其进行读写是解决方案,而只是一种临时解决方法。谁能指导我找到更规范的解决方案?编辑:我一直在运行没有sudo的docker,因为我将自己添加到了docker组。我刚刚发现如果我用sudo运行docker问题就解决了,但是我很好奇是否还有其他解决方案。 最佳答案 最近,在查看了一些官方docker存储库后

linux - Docker 不能写入使用 -v 挂载的目录,除非它具有 777 权限

我正在使用docker-solr使用docker镜像,我需要在其中安装一个目录,我使用-v标志实现。问题是容器需要写入我已安装到其中的目录,但似乎没有权限这样做,除非我对整个目录执行chmod777.我不认为将权限设置为允许所有用户对其进行读写是解决方案,而只是一种临时解决方法。谁能指导我找到更规范的解决方案?编辑:我一直在运行没有sudo的docker,因为我将自己添加到了docker组。我刚刚发现如果我用sudo运行docker问题就解决了,但是我很好奇是否还有其他解决方案。 最佳答案 最近,在查看了一些官方docker存储库后

Docker 错误的所有者或权限/root/.ssh/config

所以,我在Ubuntu16.04.5LTS上设置了docker17.03。问题是,应用程序需要ssh到外部服务器。由于docker绑定(bind)当前用户ssh文件,它应该允许我从容器ssh进入服务器。但是它给了我Badownerorpermissionson/root/.ssh/config错误。据我所知,docker正在以我的ubuntu用户身份运行,即1001并试图访问root帐户ssh文件(我可能是错的)这就是为什么它给我这个错误。另外,当我从容器中运行echo$USER时,它不会返回任何用户,而只是一个空行。问题是,以前有没有人遇到过这个问题,如果有,有没有人解决过?

Docker 错误的所有者或权限/root/.ssh/config

所以,我在Ubuntu16.04.5LTS上设置了docker17.03。问题是,应用程序需要ssh到外部服务器。由于docker绑定(bind)当前用户ssh文件,它应该允许我从容器ssh进入服务器。但是它给了我Badownerorpermissionson/root/.ssh/config错误。据我所知,docker正在以我的ubuntu用户身份运行,即1001并试图访问root帐户ssh文件(我可能是错的)这就是为什么它给我这个错误。另外,当我从容器中运行echo$USER时,它不会返回任何用户,而只是一个空行。问题是,以前有没有人遇到过这个问题,如果有,有没有人解决过?

linux - 为什么 docker 容器提示 "Permission denied"?

我使用以下命令运行docker容器,并将目录从主机(/root/database)映射到容器(/tmp/install/database):#dockerrun-it--nameoracle_install-v/root/database:/tmp/install/databasebofm/oracle12c:preinstallbash但在容器中,我发现我无法使用ls列出/tmp/install/database/中的内容,尽管我是root并拥有所有特权:[root@77eb235aceac/]#cd/tmp/install/database/[root@77eb235aceacda

linux - 为什么 docker 容器提示 "Permission denied"?

我使用以下命令运行docker容器,并将目录从主机(/root/database)映射到容器(/tmp/install/database):#dockerrun-it--nameoracle_install-v/root/database:/tmp/install/databasebofm/oracle12c:preinstallbash但在容器中,我发现我无法使用ls列出/tmp/install/database/中的内容,尽管我是root并拥有所有特权:[root@77eb235aceac/]#cd/tmp/install/database/[root@77eb235aceacda