我想用下面搬運工文件上搬運工容器安裝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