apollo使用docker編譯aarch64版本

2021-10-16 19:52:14 字數 2247 閱讀 1444

2、編譯

3、部署

4、執行

建議:

從gitee中拉取apollo**,github上拉取**非常的慢

git clone 

git checkout v6.0.0

使用v6.0.0分支為什麼使用v6.0.0分支?我先前用v5.5.0裡面的aarch64的docker是3年前更新的,自己測試過這個docker,無法正常編譯。所以被我捨棄掉。v5.5.0中docker版本如下:

version_x86_64=

"dev-18.04-x86_64-20191111_1530"

version_aarch64=

"dev-aarch64-20170927_1111"

檢視v6.0.0版本中映象名如下:

version_x86_64=

"dev-x86_64-18.04-20200914_0742"

version_aarch64=

"dev-aarch64-18.04-20200915_0106"

這個版本的映象都是2023年做的,應該能夠用,於是從docker hub中拉取相應版本。

在終端中輸入以下指令進行拉取:

docker pull apolloauto/apollo:dev-x86_64-18.04-20200914_0742

docker pull apolloauto/apollo:dev-aarch64-18.04-20200915_0106

注意:因為筆記本上面是x86架構,docker中是aarch架構。需要拉取另外乙個映象,否則無法啟動aarch64的映象。

docker pull multiarch/qemu-user-static:latest
# target_arch=「$(uname -m)」

target_arch=aarch64

# mount_map_volumes

# mount_other_volumes

docker run --rm --privileged multiarch/qemu-user-static:latest --reset -p yes
再使用以下指令從本地啟動上一步驟拉取的映象。-l指令

./docker/scripts/dev_start.sh -l
./docker/scripts/aarch_into.sh
在終端中輸入編譯cyber指令

./apollo.sh build cyber
等待一段時間後即可以編譯完成,如果遇到錯誤,可以試著將/apollo/.cache刪除。再重新編譯。因為可能是你在x86架構下面也進行了編譯,導致出錯。所以,我修改了以下dev_start.sh 和 dev_into.sh中。可以在啟動時鏈結到不同的路徑,不需要刪除.cache重新編譯。後面會有相關**鏈結。

具體如下:

注意:

找不到libpocofoundation.so.71庫。將libpocofoundation.so建立乙個軟連線即可。

cd /usr/lib

sudo

ln -svf libpocofoundation.so libpocofoundation.so.71

git clone
sudo

ln -svf path_to_apollo_aarch64_bin /apollo

source /apollo/apollo.env
cd apollo

./bazel-bin/cyber/examples/talker

apollo_aarch64_

使用docker映象搭建攜程apollo系統

apollo的作用及原理不在陳述,直接進入正題乾貨搭建部分 或者從 提取碼 xbkp 第二步 執行sql sql目錄 存放位置 apollo master scripts docker quick start sql 第三步 編譯原始碼 找到路徑 存放位置 apollo master scripts...

react專案使用apollo鏈條grapql介面

使用apollo傳送門做關於react連線graphql的專案 2 安裝react graphql的基礎包 yarn add apollo boost graphql react apollo 3 在package.json中配置 4 修改react專案的入口檔案 把client傳遞到子元件中 im...

react專案使用apollo鏈條grapql介面

使用apollo傳送門做關於react連線graphql的專案 2 安裝react graphql的基礎包 yarn add apollo boost graphql react apollo 複製 3 在package.json中配置 複製 4 修改react專案的入口檔案 把client傳遞到子...