Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Problema ao tentar rodar o docker-compose com volumes

Estou seguindo o exemplo da aula e quando rodo o comando:

docker-compose up

Acontece o seguinte erro:

mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied)

Tenho que dar permissão em alguma pasta ou algo do tipo?

4 respostas

Fala aí Carlos blz?

Cara em qual ambiente você está rodando, Linux/Mac/Windows?

Teria como postar seu arquivo docker-compose.yaml?

Fala Fernando tudo certo e com você?

Estou usando um Mac e segue o meu docker-compose.yaml:

db:
  image: mysql
  volumes:
    - ~/blog_alura/database/:/var/lib/mysql/
  environment:
    - MYSQL_ROOT_PASSWORD=test123

blog:
  image: wordpress
  environment:
    - WORDPRESS_DB_PASSWORD=test123
  links:
    - db:mysql
  ports:
    - 80:80

Olá, Carlos, tudo bem?

Já tentou rodar o comando em questão com sudo antes?

No caso:

sudo docker-compose up
solução!

Fala Vitor! Não rolou cara, acho que não é isso não. Mas consegui resolver com a solução deste link aqui.

https://github.com/docker-library/mysql/issues/219

A solução consiste em para MacOS, adicionar a informação user: "1000:50" no meu docker-compose.yml como no exemplo abaixo:

db:
  image: mysql
  volumes:
    - ~/blog_alura/database/:/var/lib/mysql/
  environment:
    - MYSQL_ROOT_PASSWORD=test123
  user: "1000:50"

blog:
  image: wordpress
  environment:
    - WORDPRESS_DB_PASSWORD=test123
  links:
    - db:mysql
  ports:
    - 80:80

De qualquer forma obrigado pela ajuda!