Não é possível iniciar o servidor de minecraft no Ubuntu Snappy com o docker

0

Eu tenho um Raspberry Pi com o Ubuntu Snappy nele.

Eu instalei o minecraft server com

 docker pull itzg/minecraft-server

Seguindo as instruções do link , tento executar

docker run -d -p 25565:25565 --name mc itzg/minecraft-server

ou

   docker run -d -it -e EULA=TRUE -p 25565:25565 --name mc itzg/minecraft-server

No entanto, recebo o seguinte erro:

$ docker run -d -it -e EULA=TRUE -p 25565:25565 --name mc itzg/minecraft-server
FATA[0000] Error response from daemon: Conflict. The name "mc" is already in use by container a401d710b3c3. You have to delete (or rename) that container to be able to reuse that name. 

No entanto, o docker ps não relata nenhuma instância em execução

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Eu tentei renomeá-lo para mc2 como o erro sugere, mas o resultado é apenas mais erros

A questão principal é: como faço o servidor de minecraft funcionar corretamente e resolvo o erro acima?

É minha primeira experiência com o docker, então, por favor, explique o mais claramente possível.

Informações adicionais:

$ docker ps -a
CONTAINER ID        IMAGE                          COMMAND             CREATED             STATUS              PORTS               NAMES
08b7682eb487        itzg/minecraft-server:latest   "mc:latest"         38 minutes ago                                              cranky_rosalind     
d913adca07da        itzg/minecraft-server:latest   "mc"                39 minutes ago                                              furious_yonath      
e7fba87a02e4        itzg/minecraft-server:latest   "/start"            40 minutes ago                                              mc2                 
c3f3a1af49e3        itzg/minecraft-server:latest   "mc"                49 minutes ago                                              lonely_turing       
a401d710b3c3        itzg/minecraft-server:latest   "/start"            About an hour ago                                           mc                  
456bb2e52d8d        itzg/minecraft-server:latest   "/start"            About an hour ago                                           furious_bohr        
    
por Sergiy Kolodyazhnyy 25.12.2015 / 05:25

1 resposta

0

Quando você executa um contêiner, por padrão, ele permanece no seu "histórico" (esse é o "docker ps -a"). Você pode removê-lo fazendo "docker rm $ containerid" ou pode passar "--rm = true" durante a execução para removê-lo automaticamente quando estiver desligado. A remoção automática geralmente é a maneira recomendada para contêineres "temporários / únicos".

Normalmente, se você não fornecer um nome específico, o sistema selecionará 2 palavras aleatórias e acabará gerando automaticamente um nome aleatório. No entanto, no seu caso, você especificou um nome. Isso significa que, a partir desse ponto, você precisará fazer "docker start $ name" e "docker stop $ name". (alternativamente você pode usar o $ containerid em vez de $ name) Sua outra opção é parar e remover o container, e então você pode reiniciá-lo (recriá-lo).

Como alternativa (não recomendado), você pode continuar escolhendo um novo nome a cada vez e definindo-o - no seu caso, o mc3 funcionará. Então mc4, etc, mas isso não faz sentido aqui ... se você vai fazer isso, pode muito bem deixar de fora "--name"

Primeiro, execute isso para limpar todos os seus contêineres anteriores:

docker stop $(docker ps -a -q)

e

docker rm $(docker ps -a -q)

Agora, você tem as seguintes opções (escolha uma - sugiro a primeira):

docker run --rm=true -d -p 25565:25565 --name mc itzg/minecraft-server

Toda vez que você desligar o contêiner, ele apagará todas as configurações / info / etc e, da próxima vez, você iniciará como se fosse a primeira vez.

ou

docker run --rm=true -d -p 25565:25565 --name mc itzg/minecraft-server

e depois seguidos de cada vez por:

"docker stop mc" - to stop it and "docker start mc" - when you want to start it again

Isto irá "preservar suas configurações", no entanto, no seu caso, você não tem um volume montado, então não há nada para realmente preservar. O resultado final será aproximadamente o mesmo que em # 1.

    
por 08.01.2016 / 09:29