欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker容器中文亂碼的解決方法

 更新時(shí)間:2023年05月11日 14:32:10   作者:熱心碼民阿振  
Docker默認(rèn)不支持中文,在docker中部署Java運(yùn)行環(huán)境,查看日志時(shí)都是亂碼,下面這篇文章主要給大家介紹了關(guān)于docker容器中文亂碼的解決方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

概述

docker部署java開發(fā)web項(xiàng)目。nohup顯示打印日志出現(xiàn)中文亂碼,中文顯示為問號(hào)???。

環(huán)境

服務(wù)器系統(tǒng):centos7、docker部署項(xiàng)目

具體操作如下

1.查看系統(tǒng)支持和默認(rèn)的字符集,更新yum

locale -a #查看系統(tǒng)支持字符集
echo $LANG #查看默認(rèn)字符集
yum update

image-20230129142301139

2.下載中文包和對(duì)應(yīng)的依賴包

yum install -y kde-l10n-Chinese
yum reinstall -y glibc-common
rpm -qa | grep glibc-common-2.17-222.el7.x86_64
yum groupinstall “fonts” -y
yum install -y system-config-language

3.添加UTF-8和GBK和GB2312字符集

localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
localedef -c -f GBK -i zh_CN zh_CN.GBK
localedef -c -f GB2312 -i zh_CN zh_CN.GB2312
locale -a #查看

image-20230129142523431

4.修改系統(tǒng)字符集

echo ‘LANG=“zh_CN.UTF-8”' > /etc/locale.conf #修改系統(tǒng)字符集
source /etc/locale.conf
echo ‘export LC_ALL=“zh_CN.utf8”' >> /etc/profile
source /etc/profile

5.退出容器重啟服務(wù)器

exit
reboot

6.檢查容器字符集

echo $LANG
echo $LC_ALL
touch 中文.txt

image-20230129143045267

后續(xù)一:重啟容器使用nohup命令看日志發(fā)現(xiàn)還是亂碼,再重啟項(xiàng)目jar包反而不亂碼了,emo了

思路:修改自啟動(dòng)系統(tǒng)文件(一般是/etc/rc.d/rc.local)中的java -jar命令(添加-Dfile.encoding=utf-8)

java -Dfile.encoding=utf-8 -jar xxx.jar --spring.profiles.active=pro >nohup.out &

前提條件是java項(xiàng)目Maven打包的時(shí)候添加依賴(原因:Java源代碼->Java字節(jié)碼->JVM->操作系統(tǒng))

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

后續(xù)二:這樣上述改后又出現(xiàn)問題了,發(fā)現(xiàn)數(shù)據(jù)庫插入中文數(shù)據(jù)的時(shí)候數(shù)據(jù)庫亂碼了,emo++

經(jīng)歷:經(jīng)嘗試,發(fā)現(xiàn)docker run使用 /bin/bash命令初始化的時(shí)候會(huì)亂碼和/usr/sbin/init命令不會(huì),但是容器內(nèi)很多服務(wù)不啟動(dòng) 思路:創(chuàng)建容器run的時(shí)候,給容器定義編碼格式(添加’-e LANG=en_US.UTF-8’)

docker run -dit -p 映射端口:端口 --name=容器名 -e LANG=en_US.UTF-8 鏡像名 /bin/bash

總結(jié)

到此這篇關(guān)于docker容器中文亂碼的解決方法的文章就介紹到這了,更多相關(guān)docker容器中文亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker network create命令的具體使用

    docker network create命令的具體使用

    docker network create命令用于創(chuàng)建一個(gè)新的網(wǎng)絡(luò)連接,本文就來詳細(xì)的介紹一下docker network create命令的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 超級(jí)簡(jiǎn)潔的使用YUM安裝docker

    超級(jí)簡(jiǎn)潔的使用YUM安裝docker

    這篇文章主要給大家介紹了關(guān)于使用YUM安裝docker的相關(guān)資料,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,需要的朋友可以參考下
    2023-08-08
  • docker-compose啟動(dòng)minio方式

    docker-compose啟動(dòng)minio方式

    文章介紹了創(chuàng)建文件夾、配置docker-compose.yml、開啟防火墻以及驗(yàn)證服務(wù)的步驟,適用于新版和老版的RELEASE數(shù)據(jù)格式
    2025-01-01
  • Docker安裝部署分布式數(shù)據(jù)庫?OceanBase的詳細(xì)過程

    Docker安裝部署分布式數(shù)據(jù)庫?OceanBase的詳細(xì)過程

    這篇文章主要介紹了Docker安裝部署分布式數(shù)據(jù)庫?OceanBase,快速的體驗(yàn) OceanBase 的自動(dòng)化部署過程,及了解 OceanBase 集群安裝成功后的目錄特點(diǎn)和使用方法,需要的朋友可以參考下
    2022-06-06
  • 關(guān)于Docker的常用命令及演示demo

    關(guān)于Docker的常用命令及演示demo

    這篇文章主要介紹了Docker常用命令以及對(duì)應(yīng)演示demo,文中的代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Docker、Podman 和 Containerd 三者區(qū)別解析

    Docker、Podman 和 Containerd 三者區(qū)別解析

    Docker、Podman 和 Containerd 是三種流行的容器工具,它們都用于容器的創(chuàng)建、管理和運(yùn)行,但它們?cè)谠O(shè)計(jì)理念、功能和使用場(chǎng)景上有一些差異,這篇文章主要介紹了Docker、Podman 和 Containerd 三者區(qū)別,需要的朋友可以參考下
    2025-02-02
  • docker已啟動(dòng)容器修改添加端口映射的兩種方法

    docker已啟動(dòng)容器修改添加端口映射的兩種方法

    最近工作中遇到一個(gè)問題,docker容器啟動(dòng)后怎么修改端口映射?通過查找相關(guān)資料解決了,這篇文章主要給大家介紹了關(guān)于docker已啟動(dòng)容器修改添加端口映射的兩種方法,需要的朋友可以參考下
    2022-08-08
  • Docker搭建Skywalking的實(shí)現(xiàn)示例

    Docker搭建Skywalking的實(shí)現(xiàn)示例

    本文主要介紹了Docker搭建Skywalking的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Dockerfile基礎(chǔ)分享

    Dockerfile基礎(chǔ)分享

    在Docker中,構(gòu)建一個(gè)自定義鏡像共有兩種方法,一是通過commit指令構(gòu)建,二是通過Dockerfile文件構(gòu)建。今天我們主要來詳細(xì)探討下Dockerfile的一些基礎(chǔ)。
    2017-01-01
  • Docker制作YashanDB鏡像的使用方法

    Docker制作YashanDB鏡像的使用方法

    本文詳細(xì)講解了如何制作YashanDB的Docker鏡像,并通過實(shí)例展示了實(shí)際操作過程,特別是在跨平臺(tái)應(yīng)用中,Docker鏡像提供了一致的環(huán)境,避免了環(huán)境差異導(dǎo)致的諸多問題,此外,文章還探討了優(yōu)化鏡像體積、數(shù)據(jù)持久化及CI/CD集成等更深入的內(nèi)容,感興趣的可以了解一下
    2024-10-10

最新評(píng)論