Estou tentando usar $ docker-compose up -d
para um projeto e estou recebendo esta mensagem de erro:
ERRO: para a API Não é possível iniciar a API do serviço: o driver falhou ao programar a conectividade externa no nó de extremidade dataexploration_api_1 (8781c95937a0a4b0b8da233376f71d2fc135f46aad011401c019eb3d14a0b117): erro ao iniciar o proxy do usuário: mkdir / 2.0.0: Foram encontrados erros ao abrir o projeto.
Gostaria de saber se é talvez a porta? Eu estava tentando a porta 8080 anteriormente. O projeto foi originalmente configurado em um mac e eu clonei o repositório do gitHub.
windows
github
windows-10
docker-compose
Sockness_Rogers
fonte
fonte
Respostas:
Recebi a mesma mensagem de erro no Windows 10 Pro / Docker v17.06.1-ce-win24 / Docker-Compose v1.14.0 usando o Windows Powershell x86 no modo de administrador.
A solução foi simplesmente reiniciar o Docker.
fonte
docker run -p 8080:8080 --name myJenkins -p 50000:50000 jenkins/jenkins:2.107.2
. Após concluir a configuração de jenkins, usodocker stop myJenkins
em outra janela de comando e desligo o Windows 10. O host 10. Quando inicio o Windows 10, que inicia o docker automaticamente, utilizo o comandodocker start myJenkins
e recebo a mensagem familiar. No entanto, reiniciar janela de encaixe resolver a problema :)Se acontecer uma vez, reiniciar o Docker fará o trabalho. No meu caso, isso acontecia toda vez que eu reiniciava meu computador.
Nesse caso, desative a Inicialização rápida ou você provavelmente reiniciará o Docker toda vez que o computador for iniciado. Esta solução foi obtida daqui
fonte
Simplesmente reiniciar o Docker não resolveu o problema para mim no Windows 10.
No meu caso, resolvi o problema com as etapas exatas abaixo:
1) Feche o "Docker Desktop"
2) Execute os comandos abaixo:
3) Inicie o "Docker Desktop" novamente
Espero que isso ajude alguém.
fonte
Também recebi esse erro. Se você deseja saber o principal motivo pelo qual o erro ocorre, é porque o docker já está executando um contêiner semelhante para resolver o problema (evite reiniciar o Docker):
Você tem algo parecido com:
Esta é uma lista dos contêineres em execução. Pegue o ID do CONTAINER (copie Ctrl+ C)
Agora você precisa finalizar o processo (e deixar executar outra imagem) executar este comando.
E isso é tudo! Agora você pode criar o contêiner.
Para mais informações, visite https://docs.docker.com/get-started/part2/
fonte
Estou ciente de que já existem muitas respostas, mas nenhuma delas resolveu o problema para mim.
Em vez disso, me livrei dessa mensagem de erro redefinindo o docker para os padrões de fábrica :
fonte
Normalmente, esse erro ocorre quando você está tentando iniciar um contêiner, mas as portas que o contêiner precisa estão ocupadas, geralmente pelo mesmo Docker, como resultado de um processo ruim mais recente para parar.
Para mim, a solução é:
netstat -oan
para localizar o processo (o Docker é esse processo) que está ocupando sua porta:No meu caso, minhas portas docker são 3306 6001 8000 9001.
Agora precisamos liberar essas portas, então vamos matar esse processo pelo PID (colum PID), digite
Reinicie a janela de encaixe.
Saudações.
fonte
No meu caso, o problema era que o contêiner do docker (Nginx) usa 80 portas e o IIS usa o mesmo. Configurar outra porta no IIS resolve o problema
fonte
Na maioria dos casos, o primeiro caso em que você deve pensar é que existe um serviço antigo executando e usando essa porta. No meu caso, desde que eu mude o nome da imagem, ao usar o docker-compose para parar (para cima), ele não interromperá o contêiner antigo (serviço), o chumbo para o novo contêiner não poderá ser iniciado.
fonte
Uma resposta tardia, mas vou deixar aqui, pode ajudar outra pessoa. No Mojave do Mac, depois de muitas reinicializações do Mac e do Docker, eu precisei
sudo apachectl stop
.fonte
A maneira mais simples de resolver isso é Reiniciando a janela de encaixe. Mas, em alguns casos, pode não funcionar, mesmo que você não tenha nenhum contêiner em execução na porta. Você pode verificar os contêineres em execução usando o
docker ps
comando e pode ver todos os contêineres que não foram limpos, mas foram encerrados antes de usar odocker ps -a
comando.Imagine que existe um contêiner com o ID do contêiner
8e35276e845e
. Você pode usar o comandodocker rm 8e35276e845e
oudocker rm 8e3
finalizar o contêiner. Observe que as três primeiras cadeias de caracteres são o ID desse ID de contêiner do docker específico. Assim, de acordo com o cenário acima 8e3, é o ID 8e35276e845e .Se a reinicialização não funcionar, tente alterar as portas dos serviços no arquivo docker-compose.yml e, de acordo com a porta apache, você deverá alterar a porta do v-host (se houver alguma). problema.
Ex:
deve ser mudado para
e o host v específico também precisa ser alterado,
Ex (de acordo com o cenário acima):
Isso irá ajudá-lo a resolver o problema acima.
fonte
Para muitos usuários de Windows por aí que têm o mesmo problema, sugiro reiniciar o computador também, porque na maioria das vezes (pelo menos para mim) reiniciar apenas o Docker não funciona. Então, sugiro que você siga as seguintes etapas:
Em seguida, inicie o PowerShell como administrador e execute:
Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private
Depois disso, reinicie o Docker.
Após concluir estas etapas, você poderá executar sem problemas. Espero que ajude.
fonte