Mysql docker容器在启动后退出,选项`-d`无效

时间:2018-03-19 11:44:19

标签: mysql docker

我的mysql-server容器有问题 帖子mysql with Exited(1) from docker无法解决我的问题。 这是我在Windows 10上的工作流程 0. Docker版本:
Docker version 17.12.0-ce, build c97c6d6 1.我的Dockerfile:

FROM mysql/mysql-server
ENV MYSQL_ROOT_PASSWORD root
ENV MYSQL_DATABASE blockchain
ENV MYSQL_USER block
ENV MYSQL_PASSWORD blockchain
COPY create_schema.sql /docker-entrypoint-initdb.d/create_schema.sql
EXPOSE 3306
  1. 构建命令:
    docker build -t mysqlserver .
  2. 运行命令(使用选项-d):
    docker run -ti -p 3306:3306 --name mysqlserver1 -v C:/Users/user/sandbox/mysql:/var/lib/mysql -d --net testnetwork mysqlserver --innodb_use_native_aio=0
  3. 但是启动后的结果是:Exited (1) 11 minutes ago,初始化了数据库的声明路径文件夹。
  4. 我的错误在哪里?

    寻求帮助

1 个答案:

答案 0 :(得分:0)

对于mysql docker容器,您需要在Dockerfile中指定以下参数;

  1. MYSQL_ROOT_PASSWORD
  2. 要创建的初始数据库
  3. 将端口从docker容器公开到主机

例如,如果您使用终端创建正在运行的mysql docker映像,则可能是:sudo docker run -e MYSQL_ROOT_PASSWORD = dev --name testdb -p 3800:3600 -d mysql:8.0.17