【发布时间】:2020-08-17 13:51:31
【问题描述】:
我想在 Ubuntu docker 容器中安装 MySQL,但我在互联网上找不到关于如何执行此操作的明确说明...
【问题讨论】:
-
您想要 ubuntu 操作系统上的 mysql docker 容器,还是 ubuntu 容器中的 mysql?
标签: docker ubuntu kubernetes docker-compose dockerfile
我想在 Ubuntu docker 容器中安装 MySQL,但我在互联网上找不到关于如何执行此操作的明确说明...
【问题讨论】:
标签: docker ubuntu kubernetes docker-compose dockerfile
只是为了澄清, 通过 Docker 文件安装意味着基于 ubuntu 以及您需要的软件包构建和映像。喜欢mysql。
同时容器是任何 docker 镜像的运行实例(可以像任何电脑一样启动和停止)。
所以在您的情况下,您似乎想在其中构建一个带有 mysql 的映像。
FROM ubuntu:18.04
RUN apt-get update -qq && apt-get install -y mysql-server
您还可以在 docker 映像中安装所需的所有其他内容,例如 cron 或 python。
只需使用RUN apt-get install -y .... 添加新行
docker build -t "desired-imag-name" 在 Dockerfiel 所在的文件夹中构建映像。要运行它,您需要一些阻止程序来保持容器运行:
docker run -d desired-imag-name bash -c "sleep infinity"这可以用于测试目的,但你需要更复杂的东西来生产 - 而不是 bash -c "sleep infinity" 一些 sh 脚本,它会在终止容器之前正确停止 mysql。
【讨论】:
mysql Docker image。你甚至不需要编写一个 Dockerfile 来使用它......只需docker run mysql:8.0.21
FROM alpine 之类的东西,这很烦人。
debian:buster-slim。兼容ubuntu,当然不兼容ubuntu。