Docker 无法创建卷 /usr/share/nginx/html/image
Docker 无法创建卷 /usr/share/nginx/html/image
我正尝试在使用Docker的Spring Boot项目中设置卷的物理路径。
当我尝试启动docker-compose时,出现错误:
无法启动服务sb-service:创建挂载源路径'/usr/share/nginx/html/image'时出错:mkdir /usr/share/nginx:只读文件系统
我已将以下路径设置为chmod 777:
/usr/share/nginx /usr/share/nginx/html /usr/share/nginx/html/image
我还使用sudo mkdir image
创建了image文件夹。
这是我的docker-compose文件:
sb-service: image: sb-service container_name: sb-service environment: SPRING_DATASOURCE_URL: 'jdbc:mysql://mysql_db:3306/ECommerce?useUnicode=yes&characterEncoding=UTF-8&useSSL=false' ports: - '8085:8085' expose: - '8085' volumes: - /usr/share/nginx/html/image:/root/images
在重新安装 Docker 后,我遇到了一个问题:Docker 无法创建卷 `/usr/share/nginx/html/image`。经过一番研究,我发现问题的原因是 Docker 的文件系统是只读的。以下是我解决这个问题的方法:
首先,我按照这个 Docker - mkdir read-only file system 的帖子中的方法,移除了旧的 Docker snap。
然后,我彻底清除了所有与 Docker 相关的东西,并重新安装了 Docker。这样问题就解决了。
如果你也遇到了类似的问题,可以尝试按照上述方法进行操作,希望能帮到你!