搭建ACE及TAO開發(fā)環(huán)境的快速方法(Linux+Docker篇)
Stone
摘要
本文介紹如何利用docker在Linux (Ubuntu 16.04)環(huán)境下快速搭建ACE+TAO開發(fā)環(huán)境。
本文暫不介紹Docker的細(xì)節(jié),但我實(shí)在忍不住推薦尚未應(yīng)用Docker的同學(xué)們趕緊了解了解Docker,因?yàn)樗鼘?shí)在太棒了。
預(yù)備知識(shí)
閱讀本文僅要求會(huì)安裝Docker,適用于Docker的初學(xué)者。
Docker的安裝
演示環(huán)境
Host 機(jī)器: Ubuntu 16.04
ACE 6.4.4
Docker version 17.05.0-ce, build 89658be
演示時(shí)工作目錄
即 把演示倉庫的代碼抓至home目錄。
~/ace-tao-docker
具體步驟
編寫Dockerfile構(gòu)建Docker鏡像cd ~/ace-tao-docker docker build -t ace1 .
這個(gè)過程會(huì)比較花時(shí)間,如果構(gòu)建成功,大概可以看到這樣的提示:
docker images
REPOSITORY? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZE
ace1? ? ? ? ? ? ? ? latest? ? ? ? ? ? ? 54f18e656843? ? ? ? 20 minutes ago? ? ? 1.88GB
創(chuàng)建容器cd ~/ace-tao-docker ./ace-start
在容器中驗(yàn)證編譯結(jié)果
root@my-dev:/opt/dre/ACE_wrappers/lib# ls -al
total 132
drwxr-xr-x? 2 root root? 20480 Sep? 1 17:13 .
drwxr-xr-x 35 root root? 4096 Sep? 1 16:59 ..
-rw-r--r--? 1 1000 users? ? 68 Aug 14 07:09 .empty
lrwxrwxrwx? 1 root root? ? 22 Sep? 1 16:59 libACE.so -> ../ace/libACE.so.6.4.4
lrwxrwxrwx? 1 root root? ? 22 Sep? 1 16:59 libACE.so.6.4.4 -> ../ace/libACE.so.6.4.4
lrwxrwxrwx? 1 root root? ? 35 Sep? 1 16:59 libACEXML.so -> ../ACEXML/common/libACEXML.so.6.4.4
lrwxrwxrwx? 1 root root? ? 35 Sep? 1 16:59 libACEXML.so.6.4.4 -> ../ACEXML/common/libACEXML.so.6.4.4
lrwxrwxrwx? 1 root root? ? 49 Sep? 1 16:59 libACEXML_Parser.so -> ../ACEXML/parser/parser/libACEXML_P
...
至此,我們就在ubuntu容器中已經(jīng)搭建好ACE和TAO環(huán)境了。具體細(xì)節(jié)和后續(xù)更新,請(qǐng)參考代碼倉庫。
本文代碼倉庫: https://github.com/stonejiang208/ace-tao-docker