无法在docker容器中安装mysql-server

时间:2015-09-01 11:19:23

标签: mysql linux docker dockerfile

我想用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:子进程/ usr / bin / dpkg返回错误代码(1)   2015/09/01 13:17:36命令[/ bin / sh -c apt-get -y install mysql-server --fix-missing --fix-broken]返回非零代码:100

3 个答案:

答案 0 :(得分:2)

可能发生的是apt-get install要求输入和失败。如果您只是在基本容器中以交互方式运行这些命令会发生什么?例如使用docker run -ti --rm ubuntu:latest /bin/bash

启动shell

您可以尝试的一件事是使用DEBIAN_FRONTEND=noninteractive环境变量,例如

RUN apt-get update && \
  DEBIAN_FRONTEND=noninteractive apt-get -yq install mysql-server

答案 1 :(得分:0)

我建议你使用官方的mysql docker镜像。运行时,必须在docker run命令期间提供root密码作为环境变量。那会更好。

答案 2 :(得分:-1)

我建议您切换到microservices并在分开的容器中使用官方mysql docker container和java应用程序。