Tenho alguns problemas para executar meu Docker mysql. Aqui está o meu erro :
testmysql | + echo 'Finished mysql_install_db'testmysql | Finished mysql_install_dbtestmysql | + pid=59testmysql | + mysql=(mysql --protocol=socket -uroot -hlocalhost --socket=/var/run/mysqld/mysqld.sock)testmysql | + for i in '{30..0}'testmysql | + mysqld --verbose --skip-networking --socket=/var/run/mysqld/mysqld.socktestmysql | + echo 'SELECT 1'testmysql | + mysql --protocol=socket -uroot -hlocalhost '--socket=/var/run/mysqld/mysqld.sock --verbose'testmysql | + echo 'MySQL init process in progress...'testmysql | + sleep 1testmysql | MySQL init process in progress...testmysql | 2017-02-06 21:44:19 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).testmysql | 2017-02-06 21:44:19 0 [Note] mysqld (mysqld 5.6.35) starting as process 59 ...testmysql | 2017-02-06 21:44:19 59 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!testmysql | testmysql | 2017-02-06 21:44:19 59 [ERROR] Abortingtestmysql | testmysql | 2017-02-06 21:44:19 59 [Note] Binlog endtestmysql | 2017-02-06 21:44:19 59 [Note] mysqld: Shutdown complete
Esta é a minha composição docker :
version: '2'services: testmysql: build: context: ./test-centos7-mysql image: test-centos7-mysql:latest container_name: testmysql environment: MYSQL_ROOT_PASSWORD: test MYSQL_DATABASE: test_db MYSQL_USER: usr_test MYSQL_PASSWORD: test MYSQL_HOST: localhost networks: test_network: ipv4_address: 172.16.250.1networks: test_network: driver: bridge ipam: driver: default config: - subnet: 172.16.250.0/24 gateway: 172.16.250.254
E o meu Dockerfile :
FROM centos:7#Installation des packages de baseRUN yum install -y gcc \ epel-release \ make \ net-tools #Installation Mysql 5.6RUN wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmRUN rpm -ivh mysql-community-release-el7-5.noarch.rpmRUN yum install -y mysql-community-server# Nettoyage YumRUN yum clean all && rm -rf /tmp/yum*#Copie du script de permissionsCOPY ./container_files/fix_permissions.sh ./RUN chmod -v +x /fix_permissions.shRUN ./fix_permissions.sh /var/lib/mysql/ && \ ./fix_permissions.sh /var/run/#Copie du script de création de DBCOPY ./container_files/docker-entrypoint.sh /RUN chmod -v +x /docker-entrypoint.shENTRYPOINT ["/docker-entrypoint.sh"]#On ouvre le port par défaut de mysqlEXPOSE 3306CMD ["mysqld"]
Versao :
[pedegand@localhost:~/docker-test]$ cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [pedegand@localhost:~/docker-test]$ docker --versionDocker version 1.13.0, build 49bf474[pedegand@localhost:~/docker-test]$ docker-compose --versiondocker-compose version 1.9.0, build 2585387
Eu vi vários posts com o mesmo tipo de erro (https://github.com/docker-library/mysql/issues/216, https://github.com/docker-library/mysql/issues/45) mas não acho que tenha o mesmo problema (nenhuma montagem e MYSQL_HOST está definida como localhost).