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

标签 mysql linux docker dockerfile

我想用 MySQL 配置一个容器,然后我会在容器中添加一个 java 应用程序。但是,我无法在容器内安装 MySQL-server。

这是我的 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"]

我收到以下错误:

Errors were encountered while processing: /var/cache/apt/archives/mysql-server-5.5_5.5.44-0ubuntu0.14.04.1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 2015/09/01 13:17:36 The command [/bin/sh -c apt-get -y install mysql-server --fix-missing --fix-broken] returned a non-zero code: 100

最佳答案

可能发生的情况是 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

关于mysql - 无法在 docker 容器中安装 mysql-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330280/

相关文章:

iOS TCP/IP over USB 与 Linux 端

linux - Unix 按列整数过滤

linux - 使用粘性位无需 sudo 即可挂载?

Drupal慢查询日志分析

java - Jelastic Glassfish Mysql 字符设置

mysql - 在 MySQL 中将数据从一列移动到另一列

reactjs - 通过nginx请求api server(Golang)失败返回404错误

javascript - 为什么我的 yarn.lock 文件中有僵尸包?

mysql - 尝试连接本地 mysql 数据库时,docker 容器上的 Django 出现错误

Mysql:在表1中找到1行,该行将表2中的多行与给定值连接起来