1
resposta

Container MySQL não inicia apos encerrar uma vez

Bom dia,

Criei um container mysql, conforme abaixo:

version: '3.3'
volumes:
  data:
services:
  db:
    image: mysql:5.6
    ports:
      - "3306:3306"
    volumes:
      - data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=mtg_deck_stats

Ele inicia normal, consigo conectar, tudo certinho.

Dei um ctrl+c para parar o serviço. Quando inicio novamente (docker-compose up db), ele da essa mensagem de erro:

Starting docker_db_1 ...
Starting docker_db_1 ... error

ERROR: for docker_db_1  Cannot start service db: driver failed programming external connectivity on endpoint docker_db_1 (09c3a821e29a9279b9e6a4ef100c884c82617a5bd5a837b94cf94d7a34301ff4): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3306:tcp:172.19.0.2:3306: input/output error

ERROR: for db  Cannot start service db: driver failed programming external connectivity on endpoint docker_db_1 (09c3a821e29a9279b9e6a4ef100c884c82617a5bd5a837b94cf94d7a34301ff4): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3306:tcp:172.19.0.2:3306: input/output error

Uma coisa que percebi é que, se eu for no Kitematic, não tem uma porta configurada. O docker port fica em branco e a published IP:PORT fica localhost:(sem porta).

Alguma ideia de pq acontece isso?

Valeu

1 resposta

Olá,

Me parece que o primeiro container ainda está rodando e ao tentar subir um novo container, a porta 3306 ainda está sendo utilizada por esse outro processo do primeiro container. Uma sugestão, tente remover o primeiro container manualmente antes:

docker stop [primeiro container]
docker rm [primeiro container]