溫馨提示×

溫馨提示×

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

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

Docker 容器內服務自啟動

發布時間:2020-08-02 05:07:40 來源:網絡 閱讀:3841 作者:槑槑的嫑嫑 欄目:云計算

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

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

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

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

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

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

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

#chmod 777 /etc/apache2/auto_service.sh

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

#vim Dockerfile

From demo

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

根據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"]

根據Dockerfile生成鏡像
#docker build -t auto_service_ubuntu .

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女