1、修改Dockerfile如下圖(改為.sh啟動)
說明:
WORKDIR:設置工作目錄
RUN chmod +x start.sh:構建鏡像時,給啟動腳本設置權限
CMD ["/start.sh"]:啟動容器時,執行start.sh文件
2、新建start.sh文件內容如下(注意在Windows上新建的上傳到服務器上可能會導致啟動不成功,最好直接在服務器上通過命令新建)
說明:
--spring.config.additional-location=/conf/gateway-out.properties:項目使用容器內conf目錄下的gateway-out.properties配置文件
3、構建鏡像
4、運行容器
說明:
-v /tmp/dzswj-dmz-gateway:/conf:指定/tmp/dzswj-dmz-gateway掛載到容器的/conf目錄,故前面啟動腳本里的gateway-out.properties文件必須在/tmp/dzswj-dmz-gateway目錄下
補充:也可以直接將配置文件復制到容器中去
Dockerfile修改如下:
啟動命令start.sh修改如下:
配置文件修改了spring.cloud.config的配置如下: