溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker 容器內服務自啟動

發(fā)布時間:2020-08-02 05:07:40 來源:網(wǎng)絡 閱讀:3814 作者:槑槑的嫑嫑 欄目:云計算

使用Ubuntu鏡像,安裝Apache2后,需要Aapche2隨著容器啟動而啟動。

之前嘗試在/etc/rc里面修改等方法,并不能隨著容器啟動。

然后把啟動寫到CMD["service","apache2","start"] 里面,容器無法啟動(因為執(zhí)行完就退出容器了)~

只好在容器里面寫apache2的自啟動腳本,然后在啟動容器的時候運行該腳本,具體操作如下:

#在容器里
#vim /etc/apache2/auto_service.sh

#!/bin/sh
service apache2 start 
/bin/bash

其中的/bin/bash,就是保持一個終端,免得執(zhí)行完就結束了。

#chmod 777 /etc/apache2/auto_service.sh

把帶有自啟動腳本的容器封裝為鏡像
#在服務器上
#docker commit demo ubuntu

#vim Dockerfile

From demo

CMD [ "/bin/sh","/etc/apache2/auto_service.sh"]

根據(jù)Dockerfile構建新鏡像即可
#docker buitd -t auto_apahce2 .

之后用auto_apache2鏡像啟動的容器,即可自啟動apache2~

當然也可以把自啟動腳本這一步全部寫到Dockerfile里面:

Dockerfile內容

From ubuntu_demo
RUN echo -e '#!/bin/sh\nservice apache2 start\n/bin/bash' >/etc/apahce2/auto_service.sh &&\
         chmod 777 /etc/apache2/auto_service.sh &&\

CMD [ "/bin/sh","/etc/apache2/auto_service.sh"]

根據(jù)Dockerfile生成鏡像
#docker build -t auto_service_ubuntu .

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI