Skip to main content

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'