SlideShare a Scribd company logo
1 of 2
Como ajustar a acentuação portuguesa
em containers do Docker?
Sintomas:
 A acentuação portuguesa e os caracteres especiais
não são exibidos corretamente
 A criação de databases relacionais com a correta
interpretação da acentuação portuguesa ou de outros
caracteres especiais não é possível exibindo uma
mensagem de erro
 A inserção de documentos com caracteres especiais
em databases não relacionais não retornam operação
bem sucedida
Como verificar se o ajuste é necessário?
1. No docker acesse o container que está rodando
2. Com o “vi” crie um arquivo e insira acentuação
portuguesa. Grave o arquivo e abra-o novamente
verificando que a acentuação está sendo exibida
corretamente.
3. Execute o comando: locale
4. Verifique se as variáveis: LANG, LANGUAGE, LC_ALL
possuem valores.
Se os passos 2 e 4 não tiveram sucesso, o ajuste é
necessário.
Como ajustar?
Considerando que você já está “logado” no container,
execute os seguintes passos:
 apt-get –qq update
 apt-get install locales
 locale-gen pt_BR.UTF-8
 dpkg-reconfigure locales (escolher: pt_BR.ETF-8)
 echo 'export LANG="pt_BR.UTF-8"' >>
$HOME/.bashrc
 echo 'export LANGUAGE="pt_BR.UTF-8"' >>
$HOME/.bashrc
 echo 'export LC_ALL="pt_BR.UTF-8"' >>
$HOME/.bashrc
 update-locale LC_ALL=pt_BR.UTF-8
LANG=pt_BR.UTF-8 LANGUAGE=pt_BR.UTF-8
Faça um novo “logon” no container
 Repita o teste do item 2 acima
 execute o comando: locale
 Verifique se as variáveis: LANG, LANGUAGE, LC_ALL
estão com o valor: pt_BR.ETF-8
Se sim, o ajuste foi feito corretamente
Palavras chave:
Docker, Container, Locale, Linux, SQL, NoSQL,
pt_BR.ETF-8, acentuação
Marcos Aurelio Barranco – 05/12/2016

More Related Content

What's hot

patroni-based citrus high availability environment deployment
patroni-based citrus high availability environment deploymentpatroni-based citrus high availability environment deployment
patroni-based citrus high availability environment deployment
hyeongchae lee
 

What's hot (20)

Flask-Python
Flask-PythonFlask-Python
Flask-Python
 
Practical Class 12th (c++programs+sql queries and output)
Practical Class 12th (c++programs+sql queries and output) Practical Class 12th (c++programs+sql queries and output)
Practical Class 12th (c++programs+sql queries and output)
 
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
 
Introduction to PL/SQL
Introduction to PL/SQLIntroduction to PL/SQL
Introduction to PL/SQL
 
Kotlin as a Better Java
Kotlin as a Better JavaKotlin as a Better Java
Kotlin as a Better Java
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express js
 
PostgreSQL 공간관리 살펴보기 이근오
PostgreSQL 공간관리 살펴보기 이근오PostgreSQL 공간관리 살펴보기 이근오
PostgreSQL 공간관리 살펴보기 이근오
 
Lambda and Stream Master class - part 1
Lambda and Stream Master class - part 1Lambda and Stream Master class - part 1
Lambda and Stream Master class - part 1
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Full Stack Web Development.pptx
Full Stack Web Development.pptxFull Stack Web Development.pptx
Full Stack Web Development.pptx
 
Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2
 
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
 
patroni-based citrus high availability environment deployment
patroni-based citrus high availability environment deploymentpatroni-based citrus high availability environment deployment
patroni-based citrus high availability environment deployment
 
How to Use JSON in MySQL Wrong
How to Use JSON in MySQL WrongHow to Use JSON in MySQL Wrong
How to Use JSON in MySQL Wrong
 
Stacks
StacksStacks
Stacks
 
Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014
 
Hibernate
Hibernate Hibernate
Hibernate
 
SQL
SQLSQL
SQL
 
Composer 經典食譜
Composer 經典食譜Composer 經典食譜
Composer 經典食譜
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
 

Viewers also liked

Viewers also liked (10)

HP 12C WIFI
HP 12C WIFIHP 12C WIFI
HP 12C WIFI
 
EBzão Infinite - A importância da AIESEC entregar liderança para o Brasil
EBzão Infinite - A importância da AIESEC entregar liderança para o BrasilEBzão Infinite - A importância da AIESEC entregar liderança para o Brasil
EBzão Infinite - A importância da AIESEC entregar liderança para o Brasil
 
¿Cómo seremos al resucitar?
¿Cómo seremos al resucitar?¿Cómo seremos al resucitar?
¿Cómo seremos al resucitar?
 
Cuaderno online
Cuaderno onlineCuaderno online
Cuaderno online
 
Otoño precioso
Otoño preciosoOtoño precioso
Otoño precioso
 
Fotografía Muñoz Maini
Fotografía Muñoz MainiFotografía Muñoz Maini
Fotografía Muñoz Maini
 
CV
CVCV
CV
 
Minibatt
MinibattMinibatt
Minibatt
 
Minibatt
Minibatt Minibatt
Minibatt
 
Fast stat power point - 1000
Fast stat power point - 1000Fast stat power point - 1000
Fast stat power point - 1000
 

Como ajustar a acentuação portuguesa em containers do docker

  • 1. Como ajustar a acentuação portuguesa em containers do Docker? Sintomas:  A acentuação portuguesa e os caracteres especiais não são exibidos corretamente  A criação de databases relacionais com a correta interpretação da acentuação portuguesa ou de outros caracteres especiais não é possível exibindo uma mensagem de erro  A inserção de documentos com caracteres especiais em databases não relacionais não retornam operação bem sucedida Como verificar se o ajuste é necessário? 1. No docker acesse o container que está rodando 2. Com o “vi” crie um arquivo e insira acentuação portuguesa. Grave o arquivo e abra-o novamente verificando que a acentuação está sendo exibida corretamente. 3. Execute o comando: locale 4. Verifique se as variáveis: LANG, LANGUAGE, LC_ALL possuem valores. Se os passos 2 e 4 não tiveram sucesso, o ajuste é necessário.
  • 2. Como ajustar? Considerando que você já está “logado” no container, execute os seguintes passos:  apt-get –qq update  apt-get install locales  locale-gen pt_BR.UTF-8  dpkg-reconfigure locales (escolher: pt_BR.ETF-8)  echo 'export LANG="pt_BR.UTF-8"' >> $HOME/.bashrc  echo 'export LANGUAGE="pt_BR.UTF-8"' >> $HOME/.bashrc  echo 'export LC_ALL="pt_BR.UTF-8"' >> $HOME/.bashrc  update-locale LC_ALL=pt_BR.UTF-8 LANG=pt_BR.UTF-8 LANGUAGE=pt_BR.UTF-8 Faça um novo “logon” no container  Repita o teste do item 2 acima  execute o comando: locale  Verifique se as variáveis: LANG, LANGUAGE, LC_ALL estão com o valor: pt_BR.ETF-8 Se sim, o ajuste foi feito corretamente Palavras chave: Docker, Container, Locale, Linux, SQL, NoSQL, pt_BR.ETF-8, acentuação Marcos Aurelio Barranco – 05/12/2016