91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Docker容器實現編排

發布時間:2020-11-02 15:29:24 來源:億速云 閱讀:224 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關Docker容器實現編排,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

編寫Dockerfile

Tomcat容器中,要下載相關的war等,因此我這里編寫一個Dockerfile來做這個事。在一個空的文件夾下創建Dockerfile,內容如下:

FROM tomcat
ADD https://github.com/JpressProjects/jpress/raw/alpha/wars/jpress-web-newest.war
/usr/local/tomcat/webapps/
RUN cd /usr/local/tomcat/webapps/ \
&& mv jpress-web-newest.war jpress.war

解釋:

  • 容器基于Tomcat創建。
  • 下載jpress項目的war包到tomcat的webapps目錄下。
  • 給jpress項目重命名。

編寫docker-compose.yml

在相同的目錄下編寫docker-compose.yml,內容如下(關于yml的基礎知識,這里不做介紹,讀者可以自行查找了解):

version: "3.1"
services:
web:
build: .
container_name: jpress
ports:
- "8080:8080"
volumes:
- /usr/local/tomcat/
depends_on:
- db
db:
image: mysql
container_name: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 123
MYSQL_DATABASE: jpress

解釋:

  • 首先聲明了web容器,然后聲明db容器。
  • build .表示web容器項目構建上下文為.,即,將在當前目錄下查找Dockerfile構建web容器。
  • container_name表示容器的名字。
  • ports是指容器的端口映射。
  • volumes表示配置容器的數據卷。
  • depends_on表示該容器依賴于db容器,在啟動時,db容器將先啟動,web容器后啟動,這只是啟動時機
  • 的先后問題,并不是說web容器會等db容器完全啟動了才會啟動。
  • 對于db容器,則使用image來構建,沒有使用Dockerfile。
  • restart描述了容器的重啟策略。
  • environment則是啟動容器時的環境變量,這里配置了數據庫root用戶的密碼以及在啟動時創建一個名為
  • jpress的庫,environment的配置可以使用字典和數組兩種形式。
     

OK,經過如上步驟,docker-compose.yml就算配置成功了

運行

運行的方式有好幾種,但是建議使用up這個終極命令,up命令十分強大,它將嘗試自動完成包括構建鏡像,(重新)創建服務,啟動服務,并關聯服務相關容器的一系列操作。對于大部分應用都可以直接通過該命令來啟動。默認情況下,docker-compose up啟動的容器都在前臺,控制臺將會同時打印所有容器的輸出信息,可以很方便進行調試,通過 Ctrl-C 停止命令時,所有容器將會停止,而如果使用docker-compose up -d命令,則將會在后臺啟動并運行所有的容器。一般推薦生產環境下使用該選項。因此,這里進入到docker-compose.yml所在目錄下,執行如下命令:

docker-compose up -d

執行結果如下:

Docker容器實現編排

執行后,通過docker-compose ps命令可以看到容器已經啟動了。

初始化配置

接下來,瀏覽器中輸入http://localhost:8080/jpress,就可以看到jpress的配置頁面,如下:
Docker容器實現編排

根據引導頁面配置數據庫的連接信息以及網站的基本信息:

Docker容器實現編排
Docker容器實現編排

注意:由于mysql和web都運行在容器中,因此在配置數據庫地址時,不能寫回環地址,否則就去web所在的容器里找數據庫了。

配置完成后,運行如下命令,重啟web容器:

docker restart jpress

關于Docker容器實現編排就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

漳浦县| 榆林市| 新和县| 阜新市| 德兴市| 肥西县| 山西省| 山阳县| 横峰县| 靖安县| 阳新县| 许昌市| 麻阳| 广水市| 珲春市| 武强县| 芒康县| 无为县| 云林县| 华宁县| 陈巴尔虎旗| 龙山县| 拉孜县| 隆德县| 交口县| 大悟县| 九龙坡区| 阿拉善左旗| 连云港市| 确山县| 湘乡市| 广昌县| 东乡县| 龙江县| 天气| 封丘县| 凤冈县| 马山县| 保德县| 孟村| 商南县|