当前位置: 首页 > 知识库问答 >
问题:

在docker中安装mysql并对外公开mysql服务

巫健柏
2023-03-14
FROM ubuntu:14.04

ADD ./setup_mysql.sh /setup_mysql.sh
RUN chmod 755 /setup_mysql.sh
RUN /setup_mysql.sh

EXPOSE 3306

CMD ["/usr/sbin/mysqld"]
apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server

sed -i -e "s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf

service mysql start &
sleep 5

echo "UPDATE mysql.user SET password=PASSWORD('rootpass') WHERE user='root'" | mysql
echo "CREATE DATABASE devdb" | mysql
echo "GRANT ALL ON devdb.* TO devuser @'%' IDENTIFIED BY 'devpass'" | mysql

sleep 5
service mysql stop
Setting up mysql-server-5.5 (5.5.38-0ubuntu0.14.04.1) ...
invoke-rc.d: policy-rc.d denied execution of stop.
invoke-rc.d: policy-rc.d denied execution of start.

为什么会出现这种情况?

谢谢你!

共有1个答案

郑俊材
2023-03-14

我强烈建议利用他人的工作。例如,从docker注册表中签出Mysql映像:

  • https://registry.hub.docker.com/_/mysql/

下面是相关的git存储库文件:

    null
.. apt-get update && apt-get install -y mysql-server="${MYSQL_VERSION}"* ..
COPY docker-entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
 类似资料:
  • MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。 1、查看可用的 MySQL 版本 访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags 。 可以通过 Sort by 查看其他版本的 MySQL,默认是最新版本 mysql:latest 。 你也可以在下拉列表中找到其

  • 第一步: 搜索mysql镜像 点击进入:https://hub.docker.com 进入:搜索如下: 用mysql/mysql-server 举例 点击DETAILS按钮进入这个镜像的使用说明页 找到启动容器的命令 原命令如下: docker run --name my-container-name -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_O

  • mysql 为了方便给大家演示,mysql也使用的docker版本部署在kubernetes集群上,真实环境请使用独立的mysql服务器 如果您还没有初始化持久化存储的,请在这里install/storage.html配置好存储类再安装mysql服务。 安装 $ kubectl apply -f install/kubernetes/mysql/statefulset.yaml $ kubectl

  • 本文向大家介绍Docker 安装 MySQL(8和5.7),包括了Docker 安装 MySQL(8和5.7)的使用技巧和注意事项,需要的朋友参考一下 本篇将介绍如何使用 Docker 部署 MySQL 数据库及远程访问配置 安装 MySQL 拉取镜像 使用下面的命令拉取 MySQL 数据库的镜像: 也可以使用搜索命令,查找其他的 MySQL 相关镜像,其中有标识 Stars 数,即受欢迎程度。

  • 本文向大家介绍在docker上安装运行mysql实例,包括了在docker上安装运行mysql实例的使用技巧和注意事项,需要的朋友参考一下 希望在自己的机器模拟一下公司中微服务的构建,使用docker部署了mysql实例,使用spring boot进行了CRUD(增删改查)操作进行了一下验证,在后面的学习中也可以尝试更多的框架和组件。 ps:实验环境是:ubuntu 14.04, 64位 1.获取