哪个是Dockerfile编码?

时间:2015-04-17 16:21:06

标签: encoding docker

定义我的Dockerfile我到了这一行:

...
MAINTAINER Ramón <ramon@example.com>
...

我应该使用哪种编码来保存此文件?

我应该转义非ASCII字符吗?

2 个答案:

答案 0 :(得分:3)

DockerGo中考虑Go has native support for utf-8,最好保存直接以UTF-8编码的Dockerfile。

这样,支持所有字符(ASCII或不是ASCII)。

请参阅&#34; Dealing with encodings in Go&#34;。

  

尽管Go对UTF-8有很好的支持(并且对UTF-16的支持很少),但它没有内置支持任何其他编码。
  如果您必须使用其他编码(例如,在处理用户输入时),则必须使用第三方软件包,例如go-charset

这里,最好将Dockerfile直接编码为UTF-8。


2016年7月更新,docker 1.12-rc5补充:

  • PR 23372:支持parseWords中的unicode字符
  • PR 23234:从Dockerfile和.dockerignore跳过UTF-8 BOM字节(如果存在)

答案 1 :(得分:-1)

您需要正确设置区域设置,删除重音,使用基本docker run -it container env检查编码,然后输入正确的编码,&#34;圣经&#34;就是http://jaredmarkell.com/docker-and-locales/