gpt4 book ai didi

mysql - 为 MySQL/Tomcat/Maven Java Webapp 创建 Docker 文件

转载 作者:行者123 更新时间:2023-11-28 23:14:41 26 4
gpt4 key购买 nike

我们如何为 MySQL/Tomcat/Maven 项目创建 DockerFile。

到目前为止,我已经成功地使用以下代码为内置 tomcat 的 spring boot 应用程序构建了 DockerFile:

#FROM openjdk:8-jdk-alpine
FROM openjdk:8-jre-alpine

#VOLUME /tmp

COPY target/notifier-0.0.1-SNAPSHOT.jar /notifier.jar

CMD [ "/usr/bin/java", "-jar", "-Dspring.profiles.active=test", "/notifier.jar" ]

#Build command => docker build -f DockerFile -t notifier:latest .
#RUN command => docker run -p 9090:8072 notifier
#Image Path => ~/Library/Containers/com.docker.docker/Data/...

#Save Image Locally => docker save -o notifier.tar notifier
#Load Image Locally => docker load -i notifier.tar notifier
#Run Image Locally => docker run -d --restart=always -p newport:original_port notifier

但现在我想使用单独的 mysql/tomcat 我需要添加到这个或任何引用资源的更改将很有帮助。

最佳答案

您可以将 docker-compose.yml 与每个组件的容器一起使用:

version: '3.1'

services:

db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: example

whatever-other-service:
image: whateverimage
restart: always
ports:
- 8080:8080

并使用 docker-compose up 启动

关于mysql - 为 MySQL/Tomcat/Maven Java Webapp 创建 Docker 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com