docker 中運(yùn)行erlang集群

erlang 啟動(dòng)

docker容器是否退出跟容器的主進(jìn)程有關(guān)臊旭,主進(jìn)程結(jié)束后乞而,容器就exit了量没,那么erlang in docker時(shí),erl shell做為主進(jìn)程持际,erl shell 需以前臺(tái)方式啟動(dòng)沃琅,此時(shí)docker run必須指定-t以監(jiān)聽(tīng)shell輸入,否則docker run -d erlang erl會(huì)立刻exit蜘欲,應(yīng)該用docker run -dt erlang erl才能保持容器在后臺(tái)運(yùn)行益眉。

當(dāng)用docker swarm 創(chuàng)建服務(wù)時(shí),不能指定-t姥份,那么erlang集群容器就會(huì)exit郭脂,此時(shí)需要將erl啟動(dòng)命令改為noshell 啟動(dòng),即erl -noshell -name xxx即可澈歉。

docker swarm中erlang集群互聯(lián)

TODO

以下是各種腳本:

build.sh

#!/bin/bash

git checkout .
chmod +x rebar
chmod +x ./docker/start.sh
make deps
make clean
cp ./docker/Dockerfile ./../Dockerfile
docker rmi songcf/scene:v1 --force
docker build -t="songcf/scene:v1" ./../
rm -f ./../Dockerfile

Dockerfile

FROM erlang:latest

MAINTAINER Docker SongCF <fuxiao333@qq.com>

ENV SOURCE_DIR /jh/source/scene/
WORKDIR $SOURCE_DIR
COPY ./scene $SOURCE_DIR

EXPOSE 9901
EXPOSE 9911

RUN ["chmod", "+x", "rebar"]
RUN ["make"]
RUN ["make", "g"]
RUN ["make"]

ENTRYPOINT ["/bin/bash", "./docker/start.sh"]
CMD ["./docker/start.sh"]

start.sh

#!/bin/bash

# 1.更改leader_selection:app_id
sed -i "s/platform_scene_app_id/$LEADER_SELECT_APP_ID/g" scripts/scene.config
# 2.更改mysql配置
sed -i "s/localhost/$MYSQL_IP/g" scripts/scene.configsed -i "s/port, 3306/port, $MYSQL_PORT/g" scripts/scene.config
# 3.更改erlang node ip
# 按照自己的網(wǎng)絡(luò)更改 |grep 10.0|grep /24
# ip a|grep inet|grep 10.0|grep /24|awk '{print $2}'|awk -F"/" '{print $1}'
NODE_IP=$(ip a|grep inet|grep ${SUBNET}|grep ${SUBNET_MASK}|awk '{print $2}'|awk -F"/" '{print $1}')
erl -noshell -pa ebin -pa deps/*/ebin -name scene@${NODE_IP} -config scripts/scene.config -s scene

boot


# sigle start
docker run -d \
           --name platform_scene \
           -w /jh/source/scene/ \
           -e LEADER_SELECT_APP_ID=dockerswarm_platform_scene \
           -e MYSQL_IP=127.0.0.1 \
           -e MYSQL_PORT=3306 \
           -e SUBNET=127.0 \
           -e SUBNET_MASK=/8 \
           songcf/scene:v1

# docker swarm service
docker network create -d overlay --subnet 10.0.9.0/24 --opt encrypted net-scene
curl -X DELETE http://127.0.0.1:10001/api/v1/leaderselect/dockerswarm_platform_scene
docker service create \
           --name platform_scene \
           --replicas 2 \
           --network net-scene \
           -e LEADER_SELECT_APP_ID=dockerswarm_platform_scene \
           -e MYSQL_IP=192.168.31.96 \
           -e MYSQL_PORT=3306 \
           -e SUBNET=10.0 \
           -e SUBNET_MASK=/24 \
           songcf/scene:v1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末展鸡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子埃难,更是在濱河造成了極大的恐慌莹弊,老刑警劉巖涤久,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異忍弛,居然都是意外死亡拴竹,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)剧罩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)栓拜,“玉大人,你說(shuō)我怎么就攤上這事惠昔∧挥耄” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵镇防,是天一觀的道長(zhǎng)啦鸣。 經(jīng)常有香客問(wèn)我,道長(zhǎng)来氧,這世上最難降的妖魔是什么诫给? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮啦扬,結(jié)果婚禮上中狂,老公的妹妹穿的比我還像新娘。我一直安慰自己扑毡,他們只是感情好胃榕,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著瞄摊,像睡著了一般勋又。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上换帜,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天楔壤,我揣著相機(jī)與錄音,去河邊找鬼惯驼。 笑死蹲嚣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的跳座。 我是一名探鬼主播端铛,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼疲眷!你這毒婦竟也來(lái)了禾蚕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤狂丝,失蹤者是張志新(化名)和其女友劉穎换淆,沒(méi)想到半個(gè)月后哗总,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡倍试,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年讯屈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片县习。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡涮母,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出躁愿,到底是詐尸還是另有隱情叛本,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布彤钟,位于F島的核電站来候,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逸雹。R本人自食惡果不足惜营搅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梆砸。 院中可真熱鬧转质,春花似錦、人聲如沸辫樱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狮暑。三九已至,卻和暖如春辉饱,著一層夾襖步出監(jiān)牢的瞬間搬男,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工彭沼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缔逛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓姓惑,卻偏偏與公主長(zhǎng)得像褐奴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子于毙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容