AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 76924370
Accepted
bennyyy999
bennyyy999
Asked: 2023-08-18 02:53:53 +0800 CST2023-08-18 02:53:53 +0800 CST 2023-08-18 02:53:53 +0800 CST

Docker bind () para 0.0.0.0:3000 falhou

  • 772

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 -dcomando.
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
docker
  • 2 2 respostas
  • 32 Views

2 respostas

  • Voted
  1. jmvcollaborator
    2023-08-18T03:39:21+08:002023-08-18T03:39:21+08:00

    Sempre tente executar um docker-compose down .

    1. Verifique se a porta está em uso, em caso afirmativo, elimine o processo usando essa porta:
    sudo lsof -i -P -n | grep 3000
    

    então:

     kill -9 <process id>
    
    1. Remova os contêineres anteriores, tente obter uma compilação limpa, então execute isto:
    docker rm -f $(docker ps -aq)
    

    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.

    • 1
  2. Best Answer
    George
    2023-08-18T03:48:06+08:002023-08-18T03:48:06+08:00

    Você pode verificar com docker pso 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 portsparte

            ports:
              - 3030:3030 #optional
              - 3031:3031 #optional
    

    Você 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 3000conforme mencionado.

    então o que você pode mudar é o seguinte:

            ports:
              - {whatever_port_you_want}:3000 #optional
              - {whatever_port_you_want}:3001 #optional
    

    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á a 3000porta padrão para o que você definir.

    • 0

relate perguntas

  • Como rastrear a origem da vulnerabilidade mostrada por "docker scout cves"

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve