加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Docker容器上的Mysql安装

发布时间:2020-12-16 03:40:32 所属栏目:安全 来源:网络整理
导读:我试图运行mysql到修改后的ubuntu映像,其中包括安装Node.js和使用下面的docker文件安装基本的mysql # Memcached# use the ubuntu base image provided by dotCloudFROM ubuntu/mysqlbaseMAINTAINER Hitesh# make sure the package repository is up to dat//

我试图运行mysql到修改后的ubuntu映像,其中包括安装Node.js和使用下面的docker文件安装基本的mysql

# Memcached

# use the ubuntu base image provided by dotCloud
FROM ubuntu/mysqlbase
MAINTAINER Hitesh

# make sure the package repository is up to dat//e
#RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
#RUN apt-get update

#RUN apt-get install -y mysql-client
#ENTRYPOINT ["wc","-l"]
#ENTRYPOINT ["echo","running"]
ENTRYPOINT mysqld_safe & sleep 10
#RUN mysql
RUN echo "[mysqld]"                       >/etc/mysql/conf.d/docker.cnf
RUN echo "bind-address   = 0.0.0.0"      >>/etc/mysql/conf.d/docker.cnf
RUN echo "innodb_flush_method = O_DSYNC" >>/etc/mysql/conf.d/docker.cnf
RUN echo "skip-name-resolve"             >>/etc/mysql/conf.d/docker.cnf
RUN echo "init_file = /etc/mysql/init"   >>/etc/mysql/conf.d/docker.cnf
RUN echo "GRANT ALL ON *.* TO root@'%'" >/etc/mysql/init

USER root

EXPOSE 3306

使用以下命令运行此服务器时

sudo docker run -p 3306:13306 mysql/dockerfiletest

遇到以下错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

有人可以建议在这里需要更改的内容.我想使用此容器与其他容器链接,该容器本质上运行我的node.js应用程序.

最佳答案
更新:你应该检查暴露的端口号 – 在你的例子中是memcached(11211)的端口,而不是mysql的端口(3306).

无论如何,我认为你可能需要修改你的Dockerfile – 在入口点删除不必要的睡眠:

ENTRYPOINT ["/usr/bin/mysqld_safe"]

然后你应该以这种方式启动你的容器(守护进程模式):

root@machine:/# docker run -d -p 3306:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读