Docker實戰 部署專案

2021-10-08 14:52:38 字數 1210 閱讀 5419

首先補充一下在docker中安裝mysql的知識:

1.docker pull mysql:5.6

2.執行映象並生成容器: 資料庫使用者名稱:root  root對應的密碼:123456   資料庫連線時的埠是12345

3.資料備份:

1). docker pull ***;

2).docker run -it /-d ......;

之前在部署專案前,有很多疑問,是否需要在docker中先安裝jdk?、tomcat?、nginx?

我是一步一步試出來的,之前我是先在docker中安裝了jdk映象,但是我沒有run開啟該容器,也成功執行訪問該專案了。

就是說,我只在docker中安裝了mysql。

1.我使用的是在idea中配置的dockerfile,然後和伺服器產生關聯:

配置完之後,在idea中連線不上docker ,看上圖中報錯資訊:

說明需要docker開啟遠端連線功能。centos中在docker啟動引數裡新增如下配置即可開啟遠端連線。

docker啟動引數修改路徑:預設在/lib/systemd/system/docker.service

參考:   使用systemd控制和配置docker

參考:但是我按照上面的操作,還是沒有成功,我把我自己最終成功的docker配置檔案,docker.service中的修改情況展示出來:

2.到這步,idea可以和docker成功的進行了繫結,然後在idea中執行dockerfile,即就是build,生成專案映象,然後在伺服器中run生成對應的容器,就大功告成了,就在這時,我首先使用的是docker run -d -p ***x:***x 這種後台啟動,外部訪問不了專案,無意間我使用 docker run -it -p ***x:***x這種互動式啟動,外部訪問成功了,這個情況現在我也沒搞明白,知道原因的大佬,麻煩指出來,小弟感激不盡!!!

docker部署專案

乙個專案必然包含資料庫 後台 前端。我的專案是mysql springboot vue,這篇blog是整個專案docker部署的筆記。docker是一套開源的應用容器引擎,我們可以使用docker建立虛擬環境,在虛擬環境中安裝應用,執行應用程式,執行資料庫等等可以在真機上進行的操作。它就相當於是乙個...

docker實戰之部署openresty

總結openresty 又稱 ngx openresty 是乙個基於 nginx的可伸縮的 web 平台,由中國人章亦春發起,提供了很多高質量的第三方模組。openresty 是乙個強大的 web 應用伺服器,web 開發人員可以使用 lua 指令碼語言調動 nginx 支援的各種 c 以及 lua...

docker 部署web專案

修改docker容器的hosts 例如 add host puppetmaster 192.168.0.3 如果想新增多條,就用多個 add host就ok了 以www.china ops.com 為基礎做列 在china ops.com內建立檔案及資料夾,目錄結構如下 下面我們以啟動專案的順序來編...