小编rzl*_*vmp的帖子

docker:来自守护程序的错误响应:端口不可用:侦听 tcp 0.0.0.0:5000:绑定:地址已在使用中

我是新手,正在尝试DigitalOcean 的本教程docker run -p 5000:5000 flask_demo:v0,但是当我这样做时,我收到以下错误。

泊坞窗:

Error response from daemon: Ports are not available: listen tcp 0.0.0.0:5000: bind: address already in use.
Run Code Online (Sandbox Code Playgroud)

请帮我

port docker

24
推荐指数
2
解决办法
9万
查看次数

如何在命令行中将 json 转换为 yaml,反之亦然?

如何在命令行中将 JSON 文件转换为 YAML,反之亦然?

欢迎任何方式。

linux command-line json yaml converters

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

如何在 Celery 中设置每个任务(或队列)的并发限制?

我的示例代码是:

\n
    \n
  • 运行.py
  • \n
\n
from celery import Celery, Task\n\napp = Celery(\n    "app",\n    task_serializer=\'json\',\n    accept_content=[\'json\'],\n    result_serializer=\'json\',\n    timezone=\'Asia/Tokyo\',\n    enable_utc=True,\n    backend=\'redis://127.0.0.1:6369/2\',\n    broker=\'redis://127.0.0.1:6369/3\',\n    include=[\'app.tasks\']\n)\n\napp.conf.task_routes = {\'app.tasks.long_run\': {\'queue\': \'long_running_task\'}}\n\n\nclass VerboseTask(Task):\n\n    def on_failure(self, exc, task_id, args, kwargs, einfo):\n        print("-------------------------------------------")\n        print(\n            f"FAILURE({task_id})\xef\xbc\x9a"\n            f"{self.request.task}{kwargs}, Exception={exc}, ErrorInfo={einfo}"\n        )\n        print("-------------------------------------------")\n\n    def on_success(self, retval, task_id, args, kwargs):\n        print("-------------------------------------------")\n        print(f"SUCCESS({task_id})\xef\xbc\x9a{self.request.task}{kwargs}")\n        print("-------------------------------------------")\n\n    def on_retry(self, exc, task_id, args, kwargs, einfo):\n        print("-------------------------------------------")\n        print(f"RETRY({task_id})\xef\xbc\x9a{self.request.task}{kwargs}")\n        print("-------------------------------------------")\n\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 应用程序/任务.py
  • \n
\n
from run import app, VerboseTask\nfrom time import sleep\n\n\nclass TSK:\n\n    name = \'tsk\'\n\n    @app.task(bind=True, base=VerboseTask)\n …
Run Code Online (Sandbox Code Playgroud)

python concurrency celery

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

fastapi + sqlalchemy + pydantic ?如何处理多对多关系

我有editors 和articles。许多编辑可能与许多文章相关,并且许多文章可能同时有许多编辑。

\n

我的数据库表是

\n
    \n
  • 文章
  • \n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ID主题文本
1新年假期今年...等等等等
\n
\n
    \n
  • 编辑
  • \n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ID姓名电子邮件
1约翰·史密斯一些@电子邮件
\n
\n
    \n
  • 编辑文章关系
  • \n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n
编辑ID文章编号
11
\n
\n

我的模型是

\n
from sqlalchemy import Boolean, Column, Integer, String, ForeignKey\nfrom sqlalchemy.orm import relationship\n\nfrom database import Base\n\nclass Editor(Base):\n    __tablename__ = "editor"\n\n    id = Column(Integer, primary_key=True, index=True)\n    name = Column(String(32), unique=False, index=False, nullable=True)\n    email = Column(String(115), …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy pydantic fastapi

10
推荐指数
1
解决办法
2万
查看次数

如何为通过 Chrome 要求的 IP 地址创建自签名(或由自己的 CA 签名)SSL 证书

如何创建可被 Chrome 信任的自签名(或由自己的 CA 签名)SSL 证书(将 CA 证书添加到本地计算机后)。

证书必须对本地网络 IP、本地主机和多个域有效

openssl ssl-certificate

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

传输错误:传输错误(503,'search_phase_execution_exception')

我正在尝试使用 Python 和 Elasticsearch 从索引中读取文档。我收到一个错误,我找不到解决方案。有谁知道我该如何解决这个问题?

我在网上查找了同样的问题,但找不到任何相关的文章/解决方案。

这是我的代码:

from elasticsearch import Elasticsearch
from pandasticsearch import Select

# Connection to ElasticSearch
es = Elasticsearch(['http://localhost:9200'],timeout=600)

# Retrieving all documents in index (no query given)
documents = es.search(index='myindex',body={"query": {"match_all": {}}})

# Convert the result to Pandas Dataframe
pandas_df = Select.from_dict(documents).to_pandas()
Run Code Online (Sandbox Code Playgroud)

*来源:https://medium.com/@patni.sonal/elasticsearch-convert-your-index-data-into-pandas-dataframe-30c44ada2407

我得到的错误是:

GET http://localhost:9200/myindex/_search [status:503 request:0.062s]
GET http://localhost:9200/myindex/_search [status:503 request:0.027s]
GET http://localhost:9200/myindex/_search [status:503 request:0.030s]
GET http://localhost:9200/myindex/_search [status:503 request:0.017s]
Traceback (most recent call last):

File "<ipython-input-6-68e07be7c100>", line 1, in <module>
documents = es.search(index='myindex',body={"query": {"match_all": …
Run Code Online (Sandbox Code Playgroud)

python dataframe elasticsearch pandas

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

docker 撰写?为链接容器设置通配符域名

我有两个容器:应用程序和MINIO服务

可以说docker-compose.yml是:

version: "3"

services:
  s3:
    image: minio/minio:RELEASE.2021-11-09T03-21-45Z
    expose:
     - "9000"
     - "9001"
    container_name: s3
    command: server /data --console-address ":9001"
    environment:
     - MINIO_DOMAIN=s3
     - MINIO_ROOT_USER=some_user
     - MINIO_ROOT_PASSWORD=some_password
    healthcheck:
     test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
     interval: 30s
     timeout: 20s
     retries: 3
    volumes:
     - /tmp/data:/data

  app:
    image: my_image
    container_name: app
    build:
      context: .
      dockerfile: ./Dockerfile
    depends_on:
      - s3
Run Code Online (Sandbox Code Playgroud)

appMINIO通过http://s3:9000端点 URL连接到的容器

当我跑步时

aws --profile myprof --endpoint-url="http://s3:9000" s3 ls  s3://bucketname/path/to/file
Run Code Online (Sandbox Code Playgroud)

一切正常。

app但是我使用虚拟主机样式路径需要一些第三方库:

http://bucketname.s3:9000/path/to/file
Run Code Online (Sandbox Code Playgroud)

当然也bucketname.s3无法解决。 …

dns docker docker-compose

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

从停止的 docker 容器中删除文件(不创建新映像)

我有一些带有一些服务的简单容器。

当我重新启动服务器而不停止该容器时,我无法再次启动它。

错误信息是:

pidfile found, try stopping another running service or delete /var/run/service.pid
Run Code Online (Sandbox Code Playgroud)

我知道我可以

  1. 从映像运行新容器并删除已停止的容器
  2. 从停止的容器创建新映像并使用新入口点重新运行它。就像是rm -f /var/run/service.pid && original_entrypoint.sh

但我只想做类似的事情

docker rm_file container:/var/run/service.pid; docker start container
Run Code Online (Sandbox Code Playgroud)

因为它是最简单、最快速的启动解决方案。

难道这里没有办法在不完全重建容器的情况下访问容器的文件系统吗?这个操作看起来很有用...

docker

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

golang rand.Int()。为什么每次都是相同的值?

我有一个代码:

package main

import ("fmt"
    "math/rand"
    "strconv"
)

func main() {
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
    fmt.Println(strconv.Itoa(rand.Int()))
}
Run Code Online (Sandbox Code Playgroud)

当我运行它 ( go run code.go) 时,我每次都会得到相同的值:

5577006791947779410
8674665223082153551
6129484611666145821
4037200794235010051
3916589616287113937
6334824724549167320
605394647632969758
1443635317331776148
894385949183117216
2775422040480279449
4751997750760398084
7504504064263669287
1976235410884491574
3510942875414458836
Run Code Online (Sandbox Code Playgroud)

第二次尝试:

package main

import ("fmt"
        "math/rand"
        "strconv"
)

func main() {
    fmt.Println(strconv.Itoa(rand.Intn(100)))
    fmt.Println(strconv.Itoa(rand.Intn(100)))
    fmt.Println(strconv.Itoa(rand.Intn(100)))
    fmt.Println(strconv.Itoa(rand.Intn(100)))
    fmt.Println(strconv.Itoa(rand.Intn(100)))
    fmt.Println(strconv.Itoa(rand.Intn(100)))
    fmt.Println(strconv.Itoa(rand.Intn(100)))
}
Run Code Online (Sandbox Code Playgroud)

同样的行为。每次的

81
87
47
59
81
18
25
Run Code Online (Sandbox Code Playgroud)

你在开玩笑吗?为什么会发生?这里不描述非随机相同的结果。我只能看到pseudo-random …

random go

-1
推荐指数
2
解决办法
307
查看次数