[英]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.