国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Go Wails Docker圖形界面管理工具 (4)

這篇具有很好參考價(jià)值的文章主要介紹了Go Wails Docker圖形界面管理工具 (4)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. 前言

接上篇,本次添加Docker日志查看功能

2. 效果圖

Go Wails Docker圖形界面管理工具 (4)Go Wails Docker圖形界面管理工具 (4)

3. 代碼

直接調(diào)用官方庫(kù)

app.go

func (a *App) Log(ID string) (string, error) {
	reader, err := Cli.ContainerLogs(context.Background(), ID, types.ContainerLogsOptions{ShowStdout: true, ShowStderr: true})
	if err != nil {
		return "", err
	}
	b, err := ioutil.ReadAll(reader)
	if err != nil {
		return "", err
	}
	return string(b), nil
}

LogView.vue

<template>
    <a-spin :spinning="spinning">
        <div>
            <div class="table-operations">
                <a-button @click="handleRefresh">刷新容器</a-button>
            </div>
            <a-table row-key="ID" :columns="columns" :data-source="data" :scroll="{ x: 'max-content' }">
                <template #bodyCell="{ column, record }">
                    <template v-if="column.dataIndex === 'Names'">
                        <a-tag v-for="name in record.Names" color="geekblue">{{ name.substring(1) }}</a-tag>
                    </template>
                    <template v-else-if="column.dataIndex === 'State'">
                        <a-tag :color="record.State == 'running' ? 'green' : 'volcano'">{{ record.State }}</a-tag>
                    </template>
                    <template v-else-if="column.dataIndex === 'Ops'">
                        <a-button type="primary" @click="handleLog(record)">查看日志</a-button>
                    </template>
                </template>
            </a-table>
        </div>
        <a-drawer size="large" :title="drawerModel.title" :placement="right" :closable="false" v-model:visible="drawerModel.visible">
            <a-textarea :value="drawerModel.content"  autosize="true" readOnly />
        </a-drawer>
    </a-spin>
</template>
<script setup>
import { onBeforeMount, reactive, ref } from 'vue';
import { ContainerList, Log } from "../../wailsjs/go/main/App";
import { message } from "ant-design-vue";

onBeforeMount(() => handleRefresh());

const spinning = ref(false);
const drawerModel = reactive({
    title: "",
    content: "",
    visible: false
});

const columns = [{
    title: 'ID',
    dataIndex: 'ID',
    fixed: 'left',
}, {
    title: 'NAMES',
    dataIndex: 'Names',
    fixed: 'left',
}, {
    title: 'STATE',
    dataIndex: 'State',
    fixed: 'left',
}, {
    title: '操作',
    dataIndex: 'Ops',
},];

const data = ref([]);

const handleRefresh = () => {
    ContainerList()
        .then((containers) => {
            data.value = containers;
        })
        .catch(e => message.error(e));
};

const handleLog = (record) => {
    spinning.value = true;
    Log(record.ID)
        .then((log) => {
            drawerModel.title = `容器 - ${record.Names[0]} 日志`;
            drawerModel.content = log;
            drawerModel.visible = true;
        })
        .catch(e => message.error(e))
        .finally(() => { spinning.value = false; });
};

</script>

<style scoped>
.table-operations {
    margin-bottom: 16px;
}

.table-operations>button {
    margin-right: 8px;
}
</style>

項(xiàng)目地址 https://github.com/LeoBest2/my-docker-gui文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-449611.html

到了這里,關(guān)于Go Wails Docker圖形界面管理工具 (4)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 本地部署Docker容器可視化圖形管理工具DockerUI并實(shí)現(xiàn)無(wú)公網(wǎng)IP遠(yuǎn)程訪問(wèn)——“cpolar內(nèi)網(wǎng)穿透”

    本地部署Docker容器可視化圖形管理工具DockerUI并實(shí)現(xiàn)無(wú)公網(wǎng)IP遠(yuǎn)程訪問(wèn)——“cpolar內(nèi)網(wǎng)穿透”

    DockerUI是一個(gè)docker容器鏡像的可視化圖形化管理工具。DockerUI可以用來(lái)輕松構(gòu)建、管理和維護(hù)docker環(huán)境。它是完全開源且免費(fèi)的?;谌萜靼惭b方式,部署方便高效,瀏覽和維護(hù)docker單節(jié)點(diǎn)或集群節(jié)點(diǎn)worker和manager。DockerUI具有易于使用的界面。它不需要記住 docker 指令。只需下

    2024年04月25日
    瀏覽(25)
  • Linux本地docker一鍵部署traefik+內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)Web UI管理界面

    Linux本地docker一鍵部署traefik+內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)Web UI管理界面

    Tr?f?k 是一個(gè)云原生的新型的 HTTP 反向代理、負(fù)載均衡軟件,能輕易的部署微服務(wù)。它支持多種后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) , 可以對(duì)配置進(jìn)行自動(dòng)化、動(dòng)態(tài)的管理. Tr?f?k 支持docker一鍵部署,內(nèi)置 Web UI,管理相對(duì)方便,下面介紹Linux 本地

    2024年02月05日
    瀏覽(21)
  • 【Git】Git(分布式項(xiàng)目管理工具)在Windows本地/命令行中的基本操作以及在gitee中的操作,使用命令行、圖形化界面,進(jìn)行提交,同步,克隆

    【Git】Git(分布式項(xiàng)目管理工具)在Windows本地/命令行中的基本操作以及在gitee中的操作,使用命令行、圖形化界面,進(jìn)行提交,同步,克隆

    介紹 這里是小編成長(zhǎng)之路的歷程,也是小編的學(xué)習(xí)之路。希望和各位大佬們一起成長(zhǎng)! 以下為小編最喜歡的兩句話: 要有最樸素的生活和最遙遠(yuǎn)的夢(mèng)想,即使明天天寒地凍,山高水遠(yuǎn),路遠(yuǎn)馬亡。 一個(gè)人為什么要努力? 我見過(guò)最好的答案就是:因?yàn)槲蚁矚g的東西都很貴,

    2024年02月04日
    瀏覽(91)
  • 圖形化管理工具ossbrowser

    圖形化管理工具ossbrowser

    一、OSS介紹 云對(duì)象存儲(chǔ) OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的 云存儲(chǔ)服務(wù) ,可提供99.9999999999%(12個(gè)9)的數(shù)據(jù)持久性,99.995%的數(shù)據(jù)可用性。 OSS具有與平臺(tái)無(wú)關(guān)的RESTful API接口,可以在任何應(yīng)用、任何時(shí)間、任何地點(diǎn) 存儲(chǔ) 和 訪問(wèn) 任意類型的 數(shù)據(jù) 。

    2024年02月10日
    瀏覽(19)
  • 【git】圖形化git管理工具SourceTree

    【git】圖形化git管理工具SourceTree

    命令行操作確實(shí)很方便快捷,但圖形化工具看起來(lái)更直觀,在git倉(cāng)庫(kù)管理中也是這樣。 這一節(jié)來(lái)介紹使用git圖形化管理工具 SourceTree 。 地址: https://www.sourcetreeapp.com/ 目前還只支持Windows和Mac OS。 在我們掌握git命令行的提交和分支管理后,再使用GUI工具,會(huì)發(fā)現(xiàn)更高效。 添加

    2024年02月15日
    瀏覽(24)
  • k8s圖形化管理工具rancher

    k8s圖形化管理工具rancher

    ?Rancher和K8s的關(guān)系,Rancher和K8s區(qū)別對(duì)比。簡(jiǎn)單來(lái)說(shuō),K8s(Kubernetes)為企業(yè)提供了一種一致的方式來(lái)管理任何計(jì)算基礎(chǔ)架構(gòu),Rancher則是用于管理位于任何位置的Kubernetes集群的完整平臺(tái)。如果用戶是自己手動(dòng)部署K8s集群,流程還是比較復(fù)雜的,需要掌握一定的技術(shù)知識(shí),所以為

    2024年02月20日
    瀏覽(25)
  • Redis圖形化管理工具(Redis Desktop Manager)

    Redis圖形化管理工具(Redis Desktop Manager)

    隨著業(yè)務(wù)的突飛猛進(jìn),查詢業(yè)務(wù)如果還是使用sql,時(shí)效性有些不能滿足要求,目前比較流行的方式是使用Redis,本篇主要介紹Redis圖形化管理工具(Redis Desktop Manager)的使用方法; 名稱:redisdesktop桌面管理工具 地址:https://redisdesktop.com/download 介紹:一款好用的redis桌面管理工

    2023年04月09日
    瀏覽(27)
  • k8s圖形化管理工具之rancher

    k8s圖形化管理工具之rancher

    在前面的k8s基礎(chǔ)學(xué)習(xí)中,我們學(xué)習(xí)了各種資源的搭配運(yùn)用,以及命令行,聲明式文件創(chuàng)建。這些都是為了k8s管理員體會(huì)k8s的框架,內(nèi)容基礎(chǔ)。在真正的生產(chǎn)環(huán)境中,大部分的公司還是會(huì)選用圖形化管理工具來(lái)管理k8s集群,大大提高工作效率。? ?在二進(jìn)制搭建k8集群時(shí),我們就

    2024年01月25日
    瀏覽(20)
  • Scrapy框架之MongoDB通過(guò)配置文件管理參數(shù)--Linux安裝MongoDB--圖形管理工具

    Scrapy框架之MongoDB通過(guò)配置文件管理參數(shù)--Linux安裝MongoDB--圖形管理工具

    目錄 MongoDB通過(guò)配置文件 問(wèn)題 解決方案 ?步驟 提示 Linux安裝MongoDB 環(huán)境 下載依賴與安裝包 解壓安裝? MongoDB GUI管理工具? 獨(dú)立軟件GUI軟件 Robo 3T使用 VSCode集成GUI插件 問(wèn)題 啟動(dòng)MongoDB時(shí),編寫參數(shù)太麻煩 解決方案 通過(guò)配置文件統(tǒng)一管理 找到MongoDB的配置文件:在MongoDB的安裝目

    2024年02月12日
    瀏覽(24)
  • 【云原生】k8s圖形化管理工具之rancher

    【云原生】k8s圖形化管理工具之rancher

    rancher是一個(gè)開源的企業(yè)級(jí)多集群的k8s管理平臺(tái)。 rancher和k8s區(qū)別: 都是為了容器的調(diào)度和編排系統(tǒng),但是rancher不僅能夠調(diào)度,還能管理k8s集群,自帶監(jiān)控(普羅米修斯),大公司都是圖形化。 rancher自帶監(jiān)控(普羅米修斯) master01?192.168.10.10 node01 192.168.10.20 node02?192.168.10.30 node04

    2024年01月25日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包