Я пытаюсь запустить MySQL в модифицированном Ubuntu образ, который станы установку Node.js и базовую установку MySQL, используя ниже Docker файлустановка Mysql на Docker контейнер
# 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
На выполнении этого сервера с помощью следующей команды
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 (в контейнере докера) извне/хост? Затем вы должны открыть порт mysql. – Jiri