代码之家  ›  专栏  ›  技术社区  ›  Evan Gertis

来自守护程序的错误响应:mkdir/var/lib/docker/overlay2

  •  0
  • Evan Gertis  · 技术社区  · 3 年前

    我正在尝试使用mysql数据库实例运行docker容器。这是一个直接的web服务器/db实现。

    docker文件

    FROM openjdk:8-jdk-alpine
    ARG JAR_FILE=target/*.jar
    COPY ${JAR_FILE} app.jar
    ENTRYPOINT ["java","-jar","/app.jar"]
    

    应用程序。java文件

    package com.company.app;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }
    
    

    我正在这样设置环境变量

    set AV_DATABASE_URL=jdbc:mysql://localhost:3306/AlgorithmVisualization?serverTimezone=UTC
    set DATABASE_USER=root
    set DATABASE_PASSWORD=test123
    set AV_SCHEMA=AlgorithmVisualization
    

    要运行dockerfile,我使用以下命令

    docker run -p 3307:3306 -e MYSQL_ROOT_PASSWORD=test123 -e MYSQL_DATABASE=AlgorithmVisualization mysql:5.7
    

    预期 web服务器和数据库应该在运行docker命令后启动。

    真实的 产生以下错误

     Error response from daemon: mkdir /var/lib/docker/overlay2/1b82892bacfb2a69e7cd5c71707d1b19519783f0df1edfaa29f0ab50d764e705-init: read-only file system.
    
    0 回复  |  直到 3 年前
        1
  •  1
  •   Павло Мутовін    3 年前

    docker system prune-af适合我。

    推荐文章