Estou a aprender o docker 1.8. Eu queria alterar o nome do host do contêiner apos Eu os crio. Tentei editar /etc/host dentro do contêiner e fui substituído toda vez que eu attach entao start imagem. Tentei editar o arquivo a seguir e o nome do Host é substituído.
Não tenho certeza se você quer dizer que deseja definir o nome do host de um novo contêiner ou de um contêiner em execução. Você diz que quer fazer isso depois de criar o contêiner, mas também diz que está "iniciando a imagem". Se você não tiver started a imagem que você ainda não criou o contêiner - um contêiner é o que você obtém quando inicia uma imagem.
Você está criando um novo contêiner
Você pode definir o nome do host na linha de comando:
Isso é mais difícil. Você vai querer ficar de olho este problema Docker mas até que seja resolvido, você não pode fazer muito mais do que editar /etc/hosts Acho eu. O hostname o comando não vai funcionar.
Aqueles com pid 1785 São meu contêiner docker. O tipo de namespace que lida com nomes de host é "uts" , então vamos executar o nome do host nesse namespace:
# nsenter --target 1785 --uts hostname foo
Agora "hostname" em seu contêiner deve render "foo"!