Docker ;)
v12.0.1 em 2022-05-19
Testa acesso
A partir do host
$ curl -L -v localhost
A partir do container
$ docker exec -it sdtm-site_app bash -c "curl -L -v localhost"
Misc
Resetar network quando não está acessÃvel
$ docker network prune -f
Reiniciar wsl
> wsl.exe --shutdown
> Get-Service LxssManager | Restart-Service
Resetar banco de dados
$ cp database.sql db-init/01-db-init.sql
$ rm -r data/
Testar acesso container em host (mobaxterm)
$ telnet localhost 3306
Iniciar somente banco de dados
$ docker-compose -f docker-compose-db.yml up -d
$ docker-compose -f docker-compose-db.yml logs -f
Registry
Backup da imagem
$ docker save mattrayner/lamp:latest-1404-php5 > docker-image-lamp5.tar
Restaurar imagem
$ docker load < docker-image-lamp5.tar
Limpar imagens
$ docker exec -it registry bin/registry garbage-collect /etc/docker/registry/config.yml --delete-untagged=true
$ df -h /
$ du -chs ~/infra/registry/*
Resolvendo problemas
Erro ao tentar acessar docker via 127.0.0.1/localhost
$ wsl --shutdown--delete-untagged=true
Erro git show all file as modified in WSL
$ cd `repo`
$ git config core.autocrlf true
Erro old mode 100755 and new mod 100644
$ cd `repo`
$ git config core.filemode false
Exemplo de acesso
Acessar banco de dados via host
$ mysql -h127.0.0.1 -P3306 -uroot -proot
Acessar banco de dados via mesma rede do container usando novo container
$ docker run -it --rm --network proxy_network mysql/mysql-server:8.0.27 mysql -hdb -P3306 -uroot -proot
Acessar banco de dados usando cliente do container em execução
$ docker exec -it gestao-associados-api_db_1 sh -c 'mysql -h127.0.0.1 -P3306 -uroot -proot'
$ docker exec -it gestao-associados-api_db_1 sh -c 'mysql -hdb -P3306 -uroot -proot'