最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器不斷重啟問題解決

 更新時(shí)間:2024年11月21日 10:56:06   作者:小-黯  
本文主要介紹了使用docker-compose.yml配置文件啟動(dòng)容器時(shí)遇到的問題,卷標(biāo)沖突和容器無法啟動(dòng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. compose配置文件

docker-compose.yml

services:
  node_app:
    image: dockerproxy.cn/node:lts-bullseye-slim
    container_name: node_app
    networks:
      macvlan_net:
        ipv4_address: 192.168.2.3
    # 掛載的卷標(biāo)
    volumes:
      - app:/app
    # 工作目錄
    working_dir: /app
    # 自動(dòng)重啟
    restart: always

# 卷標(biāo)
volumes:
  app:
# 網(wǎng)絡(luò)
networks:
  macvlan_net:
    external: true

2. 查看卷標(biāo)

查看docker已經(jīng)存在的卷標(biāo),發(fā)現(xiàn)存在卷標(biāo)node_app

docker volume ls
DRIVER    VOLUME NAME
local     node_app

3. 問題初步探討

在compose配置文件中,卷標(biāo)app會(huì)被自動(dòng)重命名為node_app,而恰好上次使用的卷標(biāo)沒有清理,沖突了

# 卷標(biāo)
volumes:
  app:

4. 初步嘗試

  • 刪除舊的卷標(biāo)node_app
  • 使用舊的卷標(biāo),compose的卷標(biāo)配置應(yīng)當(dāng)改為如下
# 卷標(biāo)
volumes:
  node_app:
    external: true

5. 依然無法啟動(dòng)

以最簡(jiǎn)單的配置文件運(yùn)行容器, 依然無法啟動(dòng)

services:
  node_app:
    image: dockerproxy.cn/node:lts-bullseye-slim
    container_name: node_app
    working_dir: /app
    restart: no

然后我換了一個(gè)容器名稱(test),用docker ps -a,名稱沒問題是test
但是奇怪的是用docker compose exec test bash,卻發(fā)現(xiàn)找不到test,但在exec后用tab鍵自動(dòng)補(bǔ)全的竟然是node_app
匪夷所思,我查看了所有容器并沒有這個(gè)容器啊,整個(gè)dokcer除了我要用到的卷標(biāo)名稱為node_app意外,沒有其他相關(guān)的名稱了,但是我也沒掛載它呀

用portainer查看以下該容器的信息

在這里插入圖片描述

發(fā)現(xiàn)兩個(gè)奇怪的點(diǎn)
com.docker.compose.project的值是node
com.docker.compose.service的值是node_app,
這不是我最最最開始使用的鏡像名和容器名稱嗎?也是容器默認(rèn)的名稱

6. 解決方案

最后從【Docker】解決docker-compose啟動(dòng)的容器一直處于restarting狀態(tài)的問題文章中獲得該方法

tty:true

該參數(shù)作用簡(jiǎn)介:

交互式操作: 如果您運(yùn)行一個(gè)需要用戶輸入的交互式應(yīng)用程序(例如,使用 bash 或某些 CLI 工具),設(shè)置 tty: true 將允許您與該應(yīng)用程序進(jìn)行交互。沒有這個(gè)設(shè)置,您可能無法獲得正確的輸入輸出體驗(yàn)。

增強(qiáng)輸出格式: 某些程序(例如日志查看工具或某些編程語言的 REPL)可以利用 TTY 來生成更友好的輸出格式。例如,帶顏色的輸出通常依賴 TTY 的存在。

保持會(huì)話活躍: 有些應(yīng)用程序(如一些長期運(yùn)行的進(jìn)程)可能需要一個(gè) TTY 來保持活躍。如果沒有 TTY,應(yīng)用可能會(huì)提早結(jié)束或進(jìn)入休眠狀態(tài)。

7. 結(jié)論

那么這下似乎就明白了,似乎全是鏡像的問題,compose會(huì)讀取鏡像的默認(rèn)項(xiàng)目名和服務(wù)名作為堆棧和容器名稱,加了contianer_name也沒用,然后就是鏡像是精簡(jiǎn)版的,所以默認(rèn)是一次性運(yùn)行,必須加上tty:true來維持運(yùn)行

8. 參考文章

[1]【Docker】解決docker-compose啟動(dòng)的容器一直處于restarting狀態(tài)的問題

到此這篇關(guān)于Docker容器不斷重啟問題解決的文章就介紹到這了,更多相關(guān)Docker容器不斷重啟內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 編寫最佳的Dockerfile的方法

    編寫最佳的Dockerfile的方法

    本文給大家分享的是如何編寫最佳的dockerfile的方法,通過具體實(shí)例幫助大家快速掌握編寫Dockerfile的技巧
    2017-06-06
  • Vue.js中的watch屬性詳解

    Vue.js中的watch屬性詳解

    在Vue.js中,watch屬性是一種非常重要的屬性,它可以監(jiān)聽Vue實(shí)例中指定的數(shù)據(jù)變化,并在數(shù)據(jù)發(fā)生變化時(shí)執(zhí)行相應(yīng)的操作,本文將對(duì) Vue.js中的watch屬性進(jìn)行詳細(xì)的介紹,并附上相關(guān)的代碼示例,需要的朋友可以參考下
    2023-06-06
  • docker如何部署tomcat應(yīng)用

    docker如何部署tomcat應(yīng)用

    這篇文章主要介紹了docker如何部署tomcat應(yīng)用問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳解Docker Registry之刪除鏡像、垃圾回收

    詳解Docker Registry之刪除鏡像、垃圾回收

    本篇文章主要介紹了詳解Docker Registry之刪除鏡像、垃圾回收,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • 使用Docker構(gòu)建一個(gè)Git鏡像使用clone倉庫

    使用Docker構(gòu)建一個(gè)Git鏡像使用clone倉庫

    這篇文章主要介紹了使用Docker構(gòu)建一個(gè)Git鏡像使用clone倉庫,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Docker Machine創(chuàng)建Azure虛擬主機(jī)

    Docker Machine創(chuàng)建Azure虛擬主機(jī)

    這篇文章主要為大家詳細(xì)介紹了Docker Machine創(chuàng)建Azure虛擬主機(jī)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • docker實(shí)現(xiàn)部署jar包項(xiàng)目教程(包括單個(gè)和多個(gè)一起部署)

    docker實(shí)現(xiàn)部署jar包項(xiàng)目教程(包括單個(gè)和多個(gè)一起部署)

    文章介紹了Docker部署Spring Boot項(xiàng)目的方法,涵蓋單個(gè)jar包的打包、Dockerfile編寫及運(yùn)行,多個(gè)jar包通過啟動(dòng)腳本同時(shí)部署的技巧,并建議在部署復(fù)雜或數(shù)量多時(shí)使用Docker Compose或K8s統(tǒng)一管理
    2025-07-07
  • Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)

    Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)

    為了在Docker集群中更好的管理查看日志 我們使用Docker 來搭建集群的ELK日志收集系統(tǒng),這篇文章介紹了Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • docker容器間進(jìn)行數(shù)據(jù)共享的三種實(shí)現(xiàn)方式

    docker容器間進(jìn)行數(shù)據(jù)共享的三種實(shí)現(xiàn)方式

    本文主要介紹了docker容器間進(jìn)行數(shù)據(jù)共享的三種實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • docker daemon遠(yuǎn)程連接設(shè)置詳解

    docker daemon遠(yuǎn)程連接設(shè)置詳解

    本篇文章主要介紹了docker daemon遠(yuǎn)程連接設(shè)置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04

最新評(píng)論

太谷县| 石河子市| 门头沟区| 榆中县| 昭平县| 台东县| 化州市| 武功县| 土默特右旗| 图木舒克市| 文昌市| 兰州市| 通渭县| 曲靖市| 安多县| 山阳县| 斗六市| 普陀区| 宁海县| 玉树县| 陕西省| 鄂托克旗| 太仆寺旗| 临城县| 岫岩| 巧家县| 子长县| 邹城市| 阳春市| 芜湖县| 互助| 大悟县| 库伦旗| 越西县| 绥滨县| 五家渠市| 龙山县| 土默特左旗| 香格里拉县| 衡山县| 漾濞|