Docker 无法创建卷 /usr/share/nginx/html/image

13 浏览
0 Comments

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

0
0 Comments

在重新安装 Docker 后,我遇到了一个问题:Docker 无法创建卷 `/usr/share/nginx/html/image`。经过一番研究,我发现问题的原因是 Docker 的文件系统是只读的。以下是我解决这个问题的方法:

首先,我按照这个 Docker - mkdir read-only file system 的帖子中的方法,移除了旧的 Docker snap。

然后,我彻底清除了所有与 Docker 相关的东西,并重新安装了 Docker。这样问题就解决了。

如果你也遇到了类似的问题,可以尝试按照上述方法进行操作,希望能帮到你!

0