14.04 dentro da janela de encaixe “variável de ambiente TERM não definida”

3

Estou executando um 14.04 do Ubuntu dentro de um contêiner docker. Minha imagem é criada a partir do ubuntu oficial: 14.04 image) O arquivo do Docker é quase idêntico a este link ( acabou de mudar FROM debian: wheezy > > > DE ubuntu: 14.04).

O

ERPNext está sendo instalado usando este script link ).

As instruções de compilação e execução podem ser encontradas aqui link

De alguma forma, está funcionando, mas o terminal / console parece não estar totalmente funcional.

i.e. Eu recebo um "TERM environment variable not set" quando tento clear na tela. Eu encontrei alguns outros posts com a mesma mensagem de erro ou similar, mas o contexto é sempre diferente, então eu não consigo obter nada das soluções oferecidas.

Eu acho que as imagens do ubuntu do docker podem ser usadas com bastante freqüência, então talvez alguém tenha encontrado e resolvido esse problema.

    
por vrms 18.02.2016 / 08:03

3 respostas

1

graças aos comentários de Gunnar Hjalmarsson , isso é o que parece resolver a questão

docker start [container]
docker exec -it [container] bash
vim /etc/bash.bashrc

adicionando export TERM=xterm ao topo do arquivo, parando / reiniciando meu contêiner ...

e voila! ... o terminal parece se comportar como 'normal' (o que testei usando o comando clear que não funcionava antes e agora funciona)

obrigado novamente e peço desculpas por introduzir termos enganosos (terminal / console) em minha postagem original.

    
por vrms 19.02.2016 / 04:51
1

Em vez de ter que editar uma configuração após o lançamento do container, em vez disso você pode apenas definir a variável de ambiente perdida quando você executar o container baseado no debian

-e TERM=xterm 

como neste exemplo

export DUMMY_SERVER_NAME=itswednesday

docker run \
  -d \
  --name $DUMMY_SERVER_NAME \
  -e TERM=xterm \
  --expose=80 \
  debian /bin/bash -c "while [[ true ]]; do sleep 1; done"
    
por Scott Stensland 20.04.2016 / 19:04
0

Isso será corrigido no Docker 1.13 por meio de solicitação de pull que foi mesclada recentemente. Até você rodar essa versão, você pode executar exec comandos assim, para evitar esse problema:

docker exec --tty [container] env TERM=xterm [command-to-run]
    
por geerlingguy 25.09.2016 / 21:48