小编m19*_*19v的帖子

nginx 服务器容器中的简单健康检查端点

我有一个与 nginx 服务器一起运行的 docker 容器。

我想提供一个休息接口/端点来检查服务器和容器的运行状况。例如 GET http://container.com/health/提供“true”/OK 或“false”/NOK。

最简单快捷的解决方案或最佳实践是什么?

PS 服务器充当文件浏览器,即启用目录索引列表。

nginx docker health-check

11
推荐指数
2
解决办法
3万
查看次数

React Leaflet:标记组件的自定义事件“onClick”

我想为“react-leaflet”的标记元素定义一个反应组件。例如

import React,{useState} from 'react'
import {Marker,useMapEvent } from 'react-leaflet'
import fireIconSvg from './fire-icon.svg'

import L from "leaflet";

const OSLocationMarker = ( {position, onClick} ) => {

  const locationIcon = new L.Icon({
    iconUrl: fireIconSvg,
    iconRetinaUrl: fireIconSvg,
    iconAnchor: null,
    popupAnchor: null,
    shadowUrl: null,
    shadowSize: null,
    shadowAnchor: null,
    iconSize: new L.Point(35, 45),
    className: 'location-icon'
});

return (
      <Marker
        data="customdata"
        position={position}
        icon={locationIcon}
        onClick={onClick}
      >
      </Marker>
  );
}

export default OSLocationMarker;
Run Code Online (Sandbox Code Playgroud)

通过这个,我想在单击任何 OSLocationMarker (有 N 个标记)时触发一个函数。OSLocationMarker 获取回调函数作为 prop。这是行不通的。使用 useMapEvent() 传单挂钩我没有让它工作。为什么函数没有被调用?

leaflet reactjs react-leaflet

1
推荐指数
1
解决办法
7965
查看次数

docker-desktop、docker-desktop-data 和我的 WSL 发行版 Ubuntu 之间有什么区别?

命令wsl --list --verbose在我的 Windows 计算机上返回以下列表:

$ wsl --list --verbose
  NAME                   STATE           VERSION
* docker-desktop-data    Running         2
  Ubuntu                 Running         2
  docker-desktop         Running         2
Run Code Online (Sandbox Code Playgroud)

我已经在我的机器上安装了 Docker Desktop。docker-desktopdocker-desktop-data我的 WSL 发行版有什么区别Ubuntu?不应Ubuntu选择作为我的 WSL 发行版?

PS 如果我从列表中选择另一个条目,wsl --setdefault <name-of-distro>我不会注意到重大变化。这让我更加困惑!

ubuntu windows-subsystem-for-linux docker-desktop

0
推荐指数
1
解决办法
1488
查看次数