Ok, sou relativamente novo em toda essa coisa de Docker e Networks, desculpe antecipadamente.
Na última semana, experimentei a composição do Docker e coloquei o AdGuard e o Jellyfin em execução e configurei o Homer como um painel. Agora eu queria adicionar o Wireshark, mas me dá este erro:
nging: [emerg] bind() to 0.0.0.0:3000 failed (98: Address in use)
Eu uso meu antigo MacBook Pro, Docker Desktop e tenho minhas coisas por meio de arquivos de composição do docker.
Pelo que tentei, descobrindo o que está na porta 3000 e matando-a, é o próprio Docker Desktop.
Minha configuração é a seguinte:
Tenho todas as minhas coisas dentro do VSCode e iniciei pelo docker compuse up -d
comando.
O arquivo de composição do AdGuard diz 3000:3000/tcp, mas mudei dentro do AdGuardHome.yaml para 80, o que funciona.
Homer usa 8080:8080 e Jellyfin o usual 8096:8096.
Tentei usar as portas 3030:3030 e 3031:3031 para o Wireshark, mas a saída do log continua a mesma com 3000.
Não tenho nada configurado no meu roteador nem mudei nada dentro do Docker Desktop.
Alguém pode me ajudar, o que estou fazendo de errado aqui? Preciso mudar alguma coisa. Eu não entendo.
EDIT:
Aqui está minha composição do docker para wireshark:
---
version: "2.1"
services:
wireshark:
image: lscr.io/linuxserver/wireshark:latest
container_name: wireshark
cap_add:
- NET_ADMIN
security_opt:
- seccomp:unconfined #optional
network_mode: host
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
volumes:
- mypath:/config
ports:
- 3030:3030 #optional
- 3031:3031 #optional
restart: unless-stopped
Sempre tente executar um docker-compose down .
então:
AVISO : isso remove todas as imagens.
Extra: às vezes eu tive que reiniciar minha VM/PC para garantir que as portas não fossem abertas.
Você pode verificar com
docker ps
o comando para verificar qual serviço anterior está usando a porta e pará-lo.Mais uma coisa a verificar está aqui, a página oficial do docker hub
Ele menciona um exemplo de composição do docker, e você tem um erro com o seu. na
ports
parteVocê não tem controle sobre o lado esquerdo da porta, pois isso é pré-configurado pela imagem faz com que o contêiner funcione sobre a porta
3000
conforme mencionado.então o que você pode mudar é o seguinte:
Se você deseja alterar a porta interna usada pelo contêiner, existe uma opção no documento oficial chamada
CUSTOM_PORT
. Portanto, definir isso como variáveis de ambiente alterará a3000
porta padrão para o que você definir.