Ich versuche, mysql in modifizierte ubuntu Bild zu laufen, die unter Datei Docker mit der Installation von Node.js und Grund mysql Installation includsMysql-Installation auf Docker Container
# 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
auf diesem Server läuft unter Befehl
sudo docker run -p 3306:13306 mysql/dockerfiletest
Nach Fehler aufgetreten
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Kann jemand bitte schlagen Sie vor, was hier geändert werden muss. Ich möchte diesen Container verwenden, um mit einem anderen Container verbunden zu werden, der im Wesentlichen meine node.js-App ausführt.
Ich denke, Sie müssen '-d' hinzufügen, damit es im Daemon-Modus läuft? Nicht sicher, obwohl – Gohn67
Hinzufügen von -d funktioniert und öffnete den Port 11211, aber es ging nach 10 Sekunden. irgendeine Idee warum? – Hitesh
Ich bin mir nicht sicher, wie Sie diesen Container verwenden - Sie legen den Memcached-Port offen, führen den MySQL-Server aus und installieren den MySQL-Client? Möchten Sie eine Verbindung zu Ihrem mysql-Server (im Docker-Container) von extern/host herstellen? Sie sollten dann den mysql-Port verfügbar machen. – Jiri