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?
我正在尝试创建我从 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?