我想用下面搬运工文件上搬运工容器安装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 [email protected]'%'" >/etc/mysql/init
USER root
EXPOSE 3306
运行MySQL进入修改ubuntu的图像,其模块主要包括Node.js的的安装和基本mysql安装使用下面的命令运行该服务器
遇到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应用程序。
我想你需要添加'-d'才能使它在守护进程模式下运行?不知道 – Gohn67
添加-d工作并打开端口11211,但它在10秒后失效。任何想法为什么? – Hitesh
我不知道你如何使用这个容器 - 你公开了memcached端口,你正在运行mysql服务器并安装mysql客户端?你想从外部/主机连接到你的mysql服务器(在docker容器中)吗?那么你应该公开mysql端口。 – Jiri