在Ubuntu上运行docker:无法从容器写入已安装的主机卷

亚历克斯·科夫肖维克

Docker对我而言在Mac上运行良好,但是我必须在VirtualBox(或Parallels或VMWare Fusion)中运行docker主机,因为Mac的内核不支持docker。

因此,我尝试在Ubuntu桌面上设置应用程序和docker-compose-本机地,其中docker客户端和docker主机实际上都在同一系统上运行。这可行,但是我正在运行的Docker容器无法写入已安装的主机卷。

我使用docker-compose进行以下设置:

volumes:
   - ./api:/usr/src/app

因此,我将主机Ubuntu OS的“ api”目录挂载到/ usr / src / app下的docker容器中。

docker inspect <container ID> 显示该卷可写

"Destination": "/usr/src/app",
"Mode": "rw",
"RW": true

但是事实并非如此:permission denied当我尝试在Docker容器中创建目录或编辑文件时得到提示。

我用谷歌搜索了这个问题,当然,我遇到了一些CentOS / RHEL的SELinux问题,但是我运行的是Ubuntu 15.10(64位版本),而不是CentOS。

自由奔

如果您uid在主机(id -uuid上的用户与docker容器中的用户(通常为“ docker”)不同,则可能会遇到此问题。你可以试试:

  1. 使您的用户与docker容器中的用户之间的UID相同。
  2. 将您和Docker都属于的组的目录上的组权限设置为可写。
  3. 您还可以使用nuclear选项:

chmod a+rwx -R project-dir/

核选项会使您的git工作区变得肮脏,这会极大地烦扰您,因此这不是最佳的长期解决方案。它可以止血。

为了进一步理解该问题,您可能会发现以下有用:

  1. https://github.com/docker/docker/issues/7906
  2. https://github.com/docker/docker/issues/7198

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从容器到主机 docker-compose 的卷共享

来自分类Dev

无法在已安装的卷AWS EFS上写入文件

来自分类Dev

如何从容器中列出Docker安装的卷

来自分类Dev

无法在ubuntu上安装Docker容器

来自分类Dev

使用已安装的卷将文件从主机替换为容器

来自分类Dev

docker容器无法在主机上写入

来自分类Dev

Docker-从容器内部运行容器

来自分类Dev

Docker - 无法从容器内部 ping 主机子网上的任何内容

来自分类Dev

主机上的docker安装卷

来自分类Dev

Docker如何将卷从Docker Client挂载到在Docker主机上运行的Docker容器中?

来自分类Dev

Docker:已安装卷的权限

来自分类Dev

将主机目录安装为网络共享时,babel-watch无法从Windows主机上的docker容器中运行

来自分类Dev

从docker nginx / php-fpm安装在本地卷(Mac)上的Laravel无法写入会话文件

来自分类Dev

Docker卷绑定:容器到主机

来自分类Dev

docker(Mac/Windows):如何从容器访问主机服务?

来自分类Dev

通过主机ubuntu主机中的浏览器访问vagrant vm上在coreos中运行的docker容器

来自分类Dev

通过主机ubuntu主机中的浏览器访问vagrant vm上在coreos中运行的docker容器

来自分类Dev

在Google Container Engine中部署了具有非root用户的Docker容器无法写入已安装的GCE永久磁盘

来自分类Dev

在Ubuntu Docker容器上安装Python mysqlclient

来自分类Dev

在Ubuntu Docker容器上安装Python mysqlclient

来自分类Dev

docker卷容器(安装了主机目录)如何在撰写文件版本2中使用

来自分类Dev

无法在Docker容器上安装gems

来自分类Dev

泊坞窗容器的用户权限会影响主机对docker-compose.yml中已装载卷的主机权限吗?

来自分类Dev

卷已加密且无法被主机访问?

来自分类Dev

将 docker 卷安装到 docker 容器

来自分类Dev

mariadb作为docker容器-主机安装绑定上的启动损坏

来自分类Dev

无法从主机访问运行的Docker容器(localhost:8081)

来自分类Dev

无法从安装了Minikube的主机上的docker容器中运行kubectl“连接到服务器127.0.0.1:32768的连接被拒绝”

来自分类Dev

使用exec从Docker容器上的主机运行脚本

Related 相关文章

  1. 1

    从容器到主机 docker-compose 的卷共享

  2. 2

    无法在已安装的卷AWS EFS上写入文件

  3. 3

    如何从容器中列出Docker安装的卷

  4. 4

    无法在ubuntu上安装Docker容器

  5. 5

    使用已安装的卷将文件从主机替换为容器

  6. 6

    docker容器无法在主机上写入

  7. 7

    Docker-从容器内部运行容器

  8. 8

    Docker - 无法从容器内部 ping 主机子网上的任何内容

  9. 9

    主机上的docker安装卷

  10. 10

    Docker如何将卷从Docker Client挂载到在Docker主机上运行的Docker容器中?

  11. 11

    Docker:已安装卷的权限

  12. 12

    将主机目录安装为网络共享时,babel-watch无法从Windows主机上的docker容器中运行

  13. 13

    从docker nginx / php-fpm安装在本地卷(Mac)上的Laravel无法写入会话文件

  14. 14

    Docker卷绑定:容器到主机

  15. 15

    docker(Mac/Windows):如何从容器访问主机服务?

  16. 16

    通过主机ubuntu主机中的浏览器访问vagrant vm上在coreos中运行的docker容器

  17. 17

    通过主机ubuntu主机中的浏览器访问vagrant vm上在coreos中运行的docker容器

  18. 18

    在Google Container Engine中部署了具有非root用户的Docker容器无法写入已安装的GCE永久磁盘

  19. 19

    在Ubuntu Docker容器上安装Python mysqlclient

  20. 20

    在Ubuntu Docker容器上安装Python mysqlclient

  21. 21

    docker卷容器(安装了主机目录)如何在撰写文件版本2中使用

  22. 22

    无法在Docker容器上安装gems

  23. 23

    泊坞窗容器的用户权限会影响主机对docker-compose.yml中已装载卷的主机权限吗?

  24. 24

    卷已加密且无法被主机访问?

  25. 25

    将 docker 卷安装到 docker 容器

  26. 26

    mariadb作为docker容器-主机安装绑定上的启动损坏

  27. 27

    无法从主机访问运行的Docker容器(localhost:8081)

  28. 28

    无法从安装了Minikube的主机上的docker容器中运行kubectl“连接到服务器127.0.0.1:32768的连接被拒绝”

  29. 29

    使用exec从Docker容器上的主机运行脚本

热门标签

归档