无法在docker容器中安装mysql-server
我想configuration一个容器与MySQL,此后我将添加一个Java应用程序的容器。 但是,我无法在容器中安装MySQL服务器。
这里是我的dockerfile:
FROM ubuntu:latest RUN apt-get -y update RUN apt-get -y install mysql-server --fix-missing --fix-broken EXPOSE 3306 CMD ["/usr/bin/mysqld_safe"]
我得到了以下错误:
处理过程中遇到错误:/var/cache/apt/archives/mysql-server-5.5_5.5.44-0ubuntu0.14.04.1_amd64.deb E:subprocess/ usr / bin / dpkg返回错误代码(1)2015 / 09/01 13:17:36命令[/ bin / sh -c apt-get -y install mysql-server -fix-missing -fix-broken]返回一个非零的代码:100
我build议你切换到微服务,并使用正式的mysqldocker容器和Java应用程序在分开的containe。
可能发生的情况是apt-get install
需要input,并且失败。 如果只是在基本容器中交互式运行这些命令,会发生什么? 例如用docker run -ti --rm ubuntu:latest /bin/bash
启动一个shell docker run -ti --rm ubuntu:latest /bin/bash
有一件事你可以尝试使用DEBIAN_FRONTEND=noninteractive
环境variables,例如
RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get -yq install mysql-server
我build议你使用官方的mysql docker镜像。 在运行时,必须在docker run命令期间提供根密码作为环境variables。 那会更好。