# Docker开发笔记
# java运行环境
# 书写Dockerfile
# 使用官方Java基础镜像(根据JDK版本选择)
FROM openjdk:8-jdk
# 设置工作目录
WORKDIR /app
# 复制JAR文件和配置文件到容器
COPY mnyadmin-springboot-0.0.1-SNAPSHOT.jar /app/app.jar
# COPY config/application.properties /app/config/
# 声明暴露端口(与Spring Boot应用的server.port一致)
# EXPOSE 9082
# 使用环境变量传递JVM参数
ENTRYPOINT exec java $JAVA_OPTS -jar app.jar
# 构建Dockerfile的指令
docker build -t jdk8_run .
# 创建容器的指令
docker run -d -p 9081:9081 --name xiaomeng jdk8_run:latest
# 从宿主复制文件到容器指定位置(此为覆盖)
docker cp mnyadmin-springboot-0.0.1-SNAPSHOT.jar e995dabd4ab1
:/app/app.jar
# rabbitmq
# 安装指令
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4-management
# nacos
# 安装指令
docker run --name nacos-standalone-derby -e MODE=standalone -e NACOS_AUTH_TOKEN=NmZLOUB6UDJ4UThzTDdkUjN2QjFuTTVqSDBrRzR0WTJ3RTlyVDZ5VTdpTzNwUzhhRA== -e NACOS_AUTH_IDENTITY_KEY=NaCoS_Identity_Key_2025 -e NACOS_AUTH_IDENTITY_VALUE=Id3nt1ty_V@lu3_$ecUr3 -p 8088:8080 -p 8848:8848 -p 9848:9848 -d nacos/nacos-server:latest
# mysql 5.7
# 指令
拉取镜像:docker pull mysql:5.7
运行到容器:docker run --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 -p 3305:3306 -d mysql:5.7