Docker容器開啟設(shè)置自動啟動的實現(xiàn)方法
一、docker服務(wù)設(shè)置自動啟動
systemctl list-units --type=service 查看已啟動的服務(wù) systemctl list-unit-files | grep enable 查看是否設(shè)置開機啟動 systemctl enable docker.service 設(shè)置開機啟動 systemctl disable docker.service 關(guān)閉開機啟動
二、docker容器設(shè)置自動啟動
啟動時加--restart=always
直接啟動的可以這樣:
docker run -tid --name isaler_v0.0.11 -p 8081:8080 --restart=always -v /alidata/iDocker/run/projectImages/isaler/v0.0.11/log:/usr/local/tomcat/logs isaler_v0.0.11
Flag Description
no 不自動重啟容器. (默認value)
on-failure 容器發(fā)生error而退出(容器退出狀態(tài)不為0)重啟容器
unless-stopped 在容器已經(jīng)stop掉或Docker stoped/restarted的時候才重啟容器
always 在容器已經(jīng)stop掉或Docker stoped/restarted的時候才重啟容器
有yml文件的是這樣:
version: '3' services: mocktest: environment: - TZ=Asia/Shanghai container_name: mocktest image: openjdk:8 ports: - 8885:8885 volumes: - /usr/localjar/jarfile/ccb-test-0.0.1-SNAPSHOT.jar:/app/ccb-test-0.0.1-SNAPSHOT.jar command: java -jar /app/ccb-test-0.0.1-SNAPSHOT.jar restart: always # 設(shè)置容器始終在停止時和啟動時重啟 (注意與deploy平級) deploy: replicas: 1 # 設(shè)置服務(wù)的副本數(shù)量為 1,表示只部署一個實例 resources: # 資源限制配置 limits: # 設(shè)置容器的資源限制 cpus: "0.3" # 設(shè)置該容器最多只能使用 30% 的 CPU memory: 2048M # 設(shè)置該容器最多只能使用 2G 的內(nèi)存空間 reservations: # 設(shè)置為容器預(yù)留的系統(tǒng)資源(隨時可用) cpus: "0.2" # 為該容器保留 20% 的 CPUpw memory: 2048M # 為該容器保留 2G 的內(nèi)存空間 update_config: parallelism: 1 # 設(shè)置同時進行更新的容器實例數(shù)量為 1 delay: 10s # 設(shè)置容器更新之間的延遲為 10 秒
到此這篇關(guān)于Docker容器開啟設(shè)置自動啟動的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Docker設(shè)置自啟動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用docker-compose.yml構(gòu)建鏡像的方法
docker-compose是docker提供的一個命令行工具,用來定義和運行由多個容器組成的應(yīng)用,這篇文章主要介紹了使用docker-compose.yml構(gòu)建鏡像的方法,需要的朋友可以參考下2023-05-05gitlab-runner中搭建nvm、nrm以及優(yōu)化maven打包方式
文章描述了如何在GitLab Runner上配置NVM、NRM,并優(yōu)化Maven打包過程,通過上述配置和優(yōu)化,作者將Maven打包時間從三分鐘縮短到不到40秒2024-11-11Dockerfile中multi-stage(多階段構(gòu)建)詳解
在2017年5月3日即將發(fā)行的 Docker 17.05.0-ce 中,Docker 官方提供了簡便的多階段構(gòu)建 (multi-stage build) 方案,下面這篇文章主要給大家介紹了關(guān)于Dockerfile中multi-stage(多階段構(gòu)建)的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03docker環(huán)境中websocket?通過nginx代理不通解決方案
這篇文章主要介紹了docker環(huán)境中websocket?通過nginx代理不通解決方案,下面是一些可能會導(dǎo)致?WebSocket?代理失敗的問題以及相應(yīng)的解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05在docker中執(zhí)行l(wèi)inux shell命令的操作
這篇文章主要介紹了在docker中執(zhí)行l(wèi)inux shell命令的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03