簡體   English   中英

問題 docker-compose up on windows 10 home “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

Dockerfile:

FROM mysql:5.7.23
EXPOSE 3308

日志:

/usr/local/bin/mvn-entrypoint.sh: 50: exec: mysqld: 未找到

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

我發現了問題,其實這是我第一次使用docker,o不太了解,但問題是mysql圖像,我從“圖像:raphasalomao/restudemy”更改為“圖像:mysql:5.7” “

此圖像“raphasalomao/restudemy”來自哪個注冊表? 碼頭工人?? 我在 DockerHub 上找不到這個。 但根據消息,它似乎是一張 Maven 的相關圖片。

為什么不使用mysql 官方圖片

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM