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.
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"
Most helpful comment
when i do this, it runs well, no errors
docker-compose.yml