【发布时间】:2019-11-21 06:59:55
【问题描述】:
我们目前正在尝试寻找一种更高效的方式来处理 MySQL docker 启动过程,目前有以下几种:
FROM mysql
ENV MYSQL_DATABASE marsdb
COPY ./src/main/resources/ /docker-entrypoint-initdb.d/
和
echo "Building database image..."
docker build -t marsdb -f Dockerfile.marsdb .
echo "Starting database and removing old database container."
docker rm -f marssql
docker run -d -p 3306:3306 --name marssql -e MYSQL_ROOT_PASSWORD=pass marsdb
此设置的问题如下:容器启动后,当前必须手动进入容器并选择数据库,在本例中为 marsdb,如下所示:
docker exec -it marssql bin/bash
mysql -u root -p
pass
use marsdb;
有没有办法在容器启动后自动选择数据库?
【问题讨论】: