[Docker] Não consigo subir o container do MySQL do capítulo 4

docker

#1

Criei a imagem do mysql, conforme o capítulo 4 orienta. Utilizei os arquivos run e my.cnf do github do Daniel, autor do livro, porém, o container roda e é encerrado logo em seguida. Quando tento acessar o mysql, recebo a seguinte mensagem:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (111)


#2

Olá Juliano, só agora vi o seu post.

Conseguiu identificar o problema ?
Caso não tenha conseguido pode verificar os logs do container:

docker logs container_id

Abraço


#3

Olá, Daniel! Obrigado pela atenção!

Na verdade aquele problema não descobri. O que fiz para resolver foi utilizar a imagem original do mysql sem os arquivos que você disponibilizou no github. Só funcionou dessa forma.


#4

Ajustei minhas configurações aqui no forum para receber alertas filtrando por assuntos, assim caso precise de ajuda novamente vou saber bem antes :wink:


#5

Tive aqui o mesmo problema, gostaria de ver como posso soluciona-lo.


#6

Olá, Daniel.

Estou rigorosamente como mesmo problema do julianohaze, do início dessa thread.

Utilizei os arquivos run e my.cnf do github, porém o container roda e é encerrado logo em seguida. Quando
tento acessar o mysql, recebo a seguinte mensagem:

[root@manager1 Docker]# mysql -h 127.0.0.1 -u root -p
Enter password:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (111)
[root@manager1 Docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d16df7b714dd mysql “/usr/local/bin/run” 28 seconds ago Exited (1) 26 seconds ago high_archimedes
042a16baa233 mysql “/usr/local/bin/run” About a minute ago Exited (1) About a minute ago naughty_wescoff
b778532bb131 91b87df32ce3 “/usr/local/bin/run” 6 minutes ago Exited (1) 6 minutes ago backstabbing_colden
[root@manager1 Docker]# docker logs d16df7b714dd
2017-02-19 18:18:36 [ERROR] The data directory needs to be specified.

Nem subindo a imagem original do mysql consegui resolver o problema. Poderia me ajudar?

Desde já obrigado,

Magno


#7

Olá, pode fazer um teste com a imagem oficial do MySQL ?

Primeiro criando o container dessa forma:

docker run -d -e MYSQL_ROOT_PASSWORD=mypass --net=host mysql:5.5

depois você tenta acessar como no exemplo do livro, porém informando a senha que está sendo cadastrada na criação do container, no caso: mypass.

Abraço


#8

Olá, Daniel.

Na verdade, um problema inicial é que o pacote mysql-server-5.5 não parece estar disponível, como no erro abaixo, em negrito:

Step 4 : RUN apt-get update -qq && apt-get install -y mysql-server-5.5
—> Running in 425b18084792
Reading package lists…
Building dependency tree…
Reading state information…
Package mysql-server-5.5 is not available, but is referred to by
another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
percona-xtradb-cluster-server-5.6 percona-server-server-5.6
mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-5.7 mysql-common
E: Package ‘mysql-server-5.5’ has no installation candidate
The command ‘/bin/sh -c apt-get update -qq && apt-get install -y
mysql-server-5.5’ returned a non-zero code: 100

Depois disso, tentei com o 5.6, mas obtive o seguinte erro:

[root@manager1 Docker]# docker run -d -e MYSQL_ROOT_PASSWORD=xpto123
–net=host mysql .
2a977b63f610d0320cc622ad9fd60a305a3e3303a18bef5b3da58e74143ca361
docker: Error response from daemon: invalid header field value “oci
runtime error: container_linux.go:247: starting container process
caused “exec: \”.\”: executable file not found in $PATH"\n"

Alguma dica? Desde já, obrigado!


#9

Eu estava com o mesmo problema, e depois de muito pesquisar vi que a imagem do mysql é muito chata de configurar, devido a imensidão de configurações. Então abandonei o dockerfile que o livro usa e resolvi utilizar a imagem do mysql mesmo no comando do docker:

docker run -d -p 3306:3306 -v /home/murilofelpeto/Área\ de\ trabalho/Docker/MYSQL/data:/var/lib/mysql:rw -e MYSQL_ROOT_PASSWORD=xpto1234 mysql:5.7