Mysql: Cannot start service mysql

Created on 30 Apr 2017  路  2Comments  路  Source: docker-library/mysql

here is my mysql Dockerfile

FROM mysql:8
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak && \
    echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list && \
    echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list && \
    echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list && \
    echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

*i use command to build a image with this Dockerfile *

docker -t build mysql:8 .

here is my docker-compose.yml

mysql:
  image: mysql:8
  volumes:
   - ./mysql8/conf.d:/etc/mysql/conf.d:rw
   - ./mysql8/data:/var/lib/mysql:rw
  environment:
   - MYSQL_ROOT_PASSWORD=qzd1989
  ports:
   - "3306:3306"

the error is:

ERROR: for mysql  Cannot start service mysql: driver failed programming external connectivity on endpoint docker_mysql_1 (f8dacbad96483ddfba86cc7b5b2149402f19b79ccf442e9ab6021a1b1c55be09): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3306:tcp:172.17.0.2:3306: file exists
ERROR: Encountered errors while bringing up the project.

it's show the error tips sometimes(not every time), please help me.

Most helpful comment

when i do this, it runs well, no errors

docker-compose.yml

mysql:
  image: mysql:8
  volumes:
   - ./mysql8/conf.d:/etc/mysql/conf.d:rw
   - ./mysql8/data:/var/lib/mysql:rw
  environment:
   - MYSQL_ROOT_PASSWORD=qzd1989
#  ports:
#   - "3306:3306"

All 2 comments

sometimes it is ok.

loudeMacBook-Pro:Docker lou$ docker-compose down && docker-compose up -d
Stopping docker_nginx_1 ... done
Stopping docker_fpm56_1 ... done
Stopping docker_fpm71_1 ... done
Stopping docker_mysql_1 ... done
Stopping docker_redis_1 ... done
Removing docker_nginx_1 ... done
Removing docker_fpm56_1 ... done
Removing docker_fpm71_1 ... done
Removing docker_mysql_1 ... done
Removing docker_redis_1 ... done
Creating docker_mysql_1
Creating docker_redis_1
Creating docker_fpm56_1
Creating docker_fpm71_1
Creating docker_nginx_1
loudeMacBook-Pro:Docker lou$ docker-compose down && docker-compose up -d
Stopping docker_nginx_1 ... done
Stopping docker_fpm71_1 ... done
Stopping docker_fpm56_1 ... done
Stopping docker_mysql_1 ... done
Stopping docker_redis_1 ... done
Removing docker_nginx_1 ... done
Removing docker_fpm71_1 ... done
Removing docker_fpm56_1 ... done
Removing docker_mysql_1 ... done
Removing docker_redis_1 ... done
Creating docker_mysql_1
Creating docker_redis_1

ERROR: for mysql  Cannot start service mysql: driver failed programming external connectivity on endpoint docker_mysql_1 (670f1f0259378c7e65212fb058d6f172acc79359a2e6f9fa404b9961660a5552): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3306:tcp:172.17.0.2:3306: file exists
ERROR: Encountered errors while bringing up the project.
loudeMacBook-Pro:Docker lou$ docker-compose down && docker-compose up -d
Stopping docker_redis_1 ... done
Removing docker_redis_1 ... done
Removing docker_mysql_1 ... done
Creating docker_mysql_1
Creating docker_redis_1
Creating docker_fpm56_1
Creating docker_fpm71_1
Creating docker_nginx_1
loudeMacBook-Pro:Docker lou$ 

when i do this, it runs well, no errors

docker-compose.yml

mysql:
  image: mysql:8
  volumes:
   - ./mysql8/conf.d:/etc/mysql/conf.d:rw
   - ./mysql8/data:/var/lib/mysql:rw
  environment:
   - MYSQL_ROOT_PASSWORD=qzd1989
#  ports:
#   - "3306:3306"
Was this page helpful?
0 / 5 - 0 ratings

Related issues

TheNotary picture TheNotary  路  4Comments

jicki picture jicki  路  3Comments

UpCoder picture UpCoder  路  3Comments

odero picture odero  路  3Comments

AdriVanHoudt picture AdriVanHoudt  路  4Comments