【问题标题】:Is there a way to install MySQL via Dockerfile in an Ubuntu docker container? [closed]有没有办法通过 Dockerfile 在 Ubuntu docker 容器中安装 MySQL? [关闭]
【发布时间】:2020-08-17 13:51:31
【问题描述】:

我想在 Ubuntu docker 容器中安装 MySQL,但我在互联网上找不到关于如何执行此操作的明确说明...

【问题讨论】:

  • 您想要 ubuntu 操作系统上的 mysql docker 容器,还是 ubuntu 容器中的 mysql?

标签: docker ubuntu kubernetes docker-compose dockerfile


【解决方案1】:

只是为了澄清, 通过 Docker 文件安装意味着基于 ubuntu 以及您需要的软件包构建和映像。喜欢mysql。

同时容器是任何 docker 镜像的运行实例(可以像任何电脑一样启动和停止)。

所以在您的情况下,您似乎想在其中构建一个带有 mysql 的映像。

  1. 既然你想要 ubuntu:

FROM ubuntu:18.04

  1. 既然你想要mysql,你需要在Dockerfile中多写一行:

RUN apt-get update -qq && apt-get install -y mysql-server

您还可以在 docker 映像中安装所需的所有其他内容,例如 cron 或 python。

只需使用RUN apt-get install -y .... 添加新行

  1. 然后docker build -t "desired-imag-name" 在 Dockerfiel 所在的文件夹中构建映像。

要运行它,您需要一些阻止程序来保持容器运行:

  1. docker run -d desired-imag-name bash -c "sleep infinity"

这可以用于测试目的,但你需要更复杂的东西来生产 - 而不是 bash -c "sleep infinity" 一些 sh ​​脚本,它会在终止容器之前正确停止 mysql。

【讨论】:

  • 我建议改用official mysql Docker image。你甚至不需要编写一个 Dockerfile 来使用它......只需docker run mysql:8.0.21
  • 同意,但问题是关于如何在 ubuntu 上安装。有时这是有道理的,因为官方图片可能会使用 FROM alpine 之类的东西,这很烦人。
  • 是的,我同意。官方的 mysql Docker 镜像基于debian:buster-slim。兼容ubuntu,当然不兼容ubuntu。
猜你喜欢
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-12
  • 2021-07-15
  • 1970-01-01
  • 2023-02-21
相关资源
最近更新 更多