编写一份dockerfile文件,依赖的基础镜像有java8、mysql
时间: 2024-03-09 14:48:29 浏览: 205
好的,以下是一份基于Java8和MySQL的Dockerfile:
```
FROM openjdk:8-jdk-alpine
RUN apk add --no-cache mysql mysql-client && \
mkdir /docker-entrypoint-initdb.d
ENV MYSQL_DATABASE=mydatabase \
MYSQL_USER=myuser \
MYSQL_PASSWORD=mypassword \
MYSQL_ROOT_PASSWORD=myrootpassword
VOLUME /var/lib/mysql
COPY init.sql /docker-entrypoint-initdb.d/
EXPOSE 3306
CMD ["mysqld"]
```
这份Dockerfile会在基于 `openjdk:8-jdk-alpine` 的基础镜像上安装MySQL,并将 `init.sql` 文件复制到MySQL的初始化文件夹中。它还会设置MySQL的环境变量和暴露MySQL的端口。最后,它会启动MySQL服务。
阅读全文