我想用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 回答
我建议你切换到microservices并在分开的容器中使用官方的mysql docker container和java app .
可能发生的是
apt-get install
要求输入,并且失败 . 如果您只是在基本容器中以交互方式运行这些命令会发生什么?例如使用docker run -ti --rm ubuntu:latest /bin/bash
启动shell您可以尝试的一件事是使用
DEBIAN_FRONTEND=noninteractive
环境变量,例如我建议你使用官方的mysql docker镜像 . 运行时,必须在docker run命令期间提供root密码作为环境变量 . 那会更好 .