docker 的问题-在 windows 10 家 "exec: not found" 上撰写

Problem with docker-compose up on windows 10 home "exec: not found"

我正在尝试创建我从 Udemy 课程创建的应用程序的图像,它是一个 Java Spring-Boot REST 应用程序,它使用 MySQL数据库。问题是:我已经按照老师在视频中展示的步骤进行了操作,但出于某种原因,我的 docker 无法 运行 图像。 这是 docker-compose.yml 和 Dockerfile 以及日志:

docker-compose.yml

version: '3.4'
services:
  db:
    image: raphasalomao/restudemy
    command: mysqld --default-authentication-plugin=mysql_native_password
    restart: always
    build:
      context: .
      dockerfile: Dockerfile
    environment:
      TZ: America/Sao_Paulo
      MYSQL_ROOT_PASSWORD: docker
      MYSQL_USER: docker
      MYSQL_PASSWORD: docker
      MYSQL_DATABASE: restudemy
    ports:
      - "3308:3306"
    networks:
      - udemy-network
  restudemy:
    image: raphasalomao/restudemy
    restart: always
    build: /Users/rapha/OneDrive/Documentos/Projetos/RestUdemy/02 RestWithSpringBoot
    working_dir: /Users/rapha/OneDrive/Documentos/Projetos/RestUdemy/02 RestWithSpringBoot
    environment:
      TZ: America/Sao_Paulo
      SPRING_BOOT_ENVIRONMENT: Production
    volumes:
      - ./02 RestWithSpringBoot:/Users/rapha/OneDrive/Documentos/Projetos/RestUdemy/02 RestWithSpringBoot
      - ~/.m2:/root/.m2
    ports:
      - "8080:8080"
    command: mvn clean spring-boot:run
    links:
      - db
    depends_on:
      - db
    networks:
      - udemy-network
networks:
    udemy-network:
        driver: bridge

Docker 文件:

FROM mysql:5.7.23
EXPOSE 3308

日志:

/usr/local/bin/mvn-entrypoint.sh: 50: exec: mysqld: not found

我尝试更改 wsl 上的 $PATH,使用 mysqld.exe 代替 MySQL,更新 Windows,再次安装 docker 和 WSL,但没有任何效果有效。

我发现了问题,其实这是我第一次使用docker,o不太了解,但问题是mysql图像,我从“图片:raphasalomao/restudemy”到“图片:mysql:5.7”

这张图片“raphasalomao/restudemy”来自哪个注册表?码头工人?? 我在 DockerHub 上找不到这个。 但根据消息,它似乎是一个 Maven 相关图像。

为什么不使用 mysql Official Image