docker-compose+nginx部署前后端分離的項(xiàng)目實(shí)踐
安裝docker
安裝必要的系統(tǒng)工具
# 更新yum工具 yum update -y # 安裝必要的工具 yum install -y yum-utils device-mapper-persistent-data lvm2
軟件源信息切換
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安裝
yum makecache fast yum -y install docker-ce
配置鏡像加速器
tee /etc/docker/daemon.json <<-'EOF'
{
"debug" : true,
"registry-mirrors": ["https://dpayzz9i.mirror.aliyuncs.com"],
"default-address-pools" : [
{
"base" : "172.31.0.0/16",
"size" : 24
}
]
}
EOF
啟動
systemctl daemon-reload systemctl restart docker systemctl enable docker
使用docker -v查看版本號
安裝docker-compose
安裝
curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
權(quán)限修改
chmod +x /usr/local/bin/docker-compose
使用docker-compose -v查看版本

docker-compose.yml文件編寫
配置文件示例
version: '2' # docker 的版本 services: # 配置的容器列表 CONTAINER_NAME: # 容器的名稱 image: BASE_IMAGE # 這個(gè)一個(gè)容器的基礎(chǔ)鏡像 ports: # 你的容器需不需要做端口映射 - "host_port:container_port" volumes: # 數(shù)據(jù)卷配置 - host_dir:container_dir environment: # 環(huán)境變量(map 的配置方式 key: value) PARAM: VALUE environments: # 環(huán)境變量(數(shù)組的配置方式 - key=value) - PARAM=VALUE restart: always # 容器的重啟策略 dns: # dns 的配置 - 8.8.8.8
解決js、css文件404的情況
Vue項(xiàng)目配置
直接修改vue項(xiàng)目中的 vue.config.js文件,將基本路徑設(shè)置為相對路徑
module.export {
// 基本路徑
publicPath:"./", // 可以設(shè)置成[相對路徑,這樣所有的資源都會被鏈接為相對路徑,打出來的包可以被部署在任意路徑
outputDir:“dist”, //打包時(shí)生成的生產(chǎn)環(huán)境構(gòu)建文件的目錄
assetsDir: ‘web', // 放置生成的靜態(tài)資源 (js、css、img、fonts) 的 (相對于 outputDir 的) 目錄
}

這樣打包出來的js、css文件路徑會是

dist/web/*.js
到此這篇關(guān)于docker-compose+nginx部署前后端分離的項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān)docker-compose nginx部署前后端分離 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker實(shí)踐之docker-compose部署mysql方式
這篇文章主要介紹了docker實(shí)踐之docker-compose部署mysql方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
手動構(gòu)建自己的docker容器鏡像實(shí)戰(zhàn)
這篇文章主要介紹了如何手動構(gòu)建自己的鏡像并上傳到鏡像倉庫中,文中有詳細(xì)的代碼實(shí)例,需要的朋友可以參考閱讀2023-04-04
詳解如何在 Docker 中設(shè)置 Go 并部署應(yīng)用
在本教程中,我們將學(xué)習(xí)如何使用 docker 部署 golang web 應(yīng)用程序。 具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | d
這篇文章主要介紹了Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | docker pause/ unpause,本講內(nèi)容是從?Docker入門到進(jìn)階里面抽離出來的內(nèi)容,從而使原文更加有序、重點(diǎn)突出,需要的朋友可以參考下2023-08-08

