构建fastapi docker

进入文件路径 /home/fenxiang/nsgkapi 就修改后的文件上传 构建docker 命令 docker build -t kulipa/nsgkapi . 运行docker docker run -d --network api --name nsgkapi kulipa/nsgkapi 登录docker docker login 推送到dockerhub命令 docker push Kulipa/nsgkapi:latest 拉取命令 docker pull kulipa/nsgkapi:latest

2025年3月23日 · 1 分钟 · Creeper

docker相关帮助

要Docker容器中运行Python程序 安装Docker: 如果您尚未安装Docker,首先需要安装Docker。可以参考Docker官方网站上的安装指南,选择适合您操作系统的版本。 创建一个Dockerfile: 在您的项目目录中创建一个名为Dockerfile的文件,该文件将包含Docker容器的配置。以下是一个简单的示例Dockerfile: #python版本 FROM python:alpine3.18 #设置工作目录 WORKDIR /app #复制当前目录中的所有文件到容器的工作目录 COPY . . #安装Python依赖 RUN pip install -r requirements.txt #运行Python程序 CMD ["python", "your_script.py"] 在这个示例中,我们使用了官方的Python 3.9基础镜像,设置了工作目录,并将当前目录中的所有文件复制到容器中。接下来,我们通过pip install安装了Python程序所需的依赖,并使用CMD指令运行了Python程序(假设您的Python程序文件名为your_script.py)。 构建Docker镜像: 执行以下命令在项目目录中构建Docker镜像(确保您的Dockerfile位于项目目录中): docker build -t <yourusername/镜像名称>:<标签> <Dockerfile路径> 这会创建一个Docker镜像。 运行Docker容器: 使用以下命令在Docker容器中运行Python程序: docker run my-python-app 这将启动一个Docker容器,运行您的Python程序。请注意,容器将在程序执行完毕后自动停止。 这些步骤假定您已经有一个Python程序,并且可能有一个名为requirements.txt的文件来指定程序的依赖项。根据您的项目的实际情况,您可以自定义Dockerfile和容器的配置。 上传到Docker Hub 如果您希望将这个镜像上传到Docker Hub或其他容器仓库以供他人使用,您需要首先登录到Docker Hub(或其他仓库),然后使用 docker push 命令将镜像推送到仓库。例如: docker login docker push <yourusername/镜像名称>:<标签> docker run 命令 docker run 命令用于在Docker中运行容器。以下是一些常见的 docker run 命令的选项和示例用法: 基本用法: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS: 用于指定各种选项的参数,如端口映射、环境变量、卷挂载等。 IMAGE: 指定要运行的Docker镜像。 COMMAND(可选): 指定容器内要执行的命令。如果不提供,则默认运行镜像中的默认命令。 ARG...(可选): 传递给容器内命令的参数。 常用选项: -d 或 --detach: 让容器在后台运行(分离模式)。 -p 或 --publish: 指定端口映射,将容器内的端口映射到主机上的端口。例如 -p 8080:80 将容器内的端口80映射到主机上的端口8080。 -e 或 --env: 设置环境变量。例如 -e MYSQL_ROOT_PASSWORD=pass 可以设置MySQL的root密码。 -v 或 --volume: 挂载卷,将主机文件或目录挂载到容器内的路径。例如 -v /host/folder:/container/folder 可以将主机上的文件夹挂载到容器内的路径。 --name: 为容器指定一个名称。 --rm: 当容器停止后自动删除容器。 -it: 使用交互式终端运行容器,通常与 -d 不一起使用。 示例用法: 运行一个简单的容器并在后台运行: ...

2023年9月24日 · 2 分钟 · Creeper

docker版ASF的安装

安装ASF mkdir -p /root/ASF #新建可以任意文件夹 docker run -p 1242:1242 -v /root/ASF/config:/app/config -v /root/ASF/plugins:/app/plugins --name ASF --pull always justarchi/archisteamfarm:latest 配置文件 此示例假定您将使用单个 ASF 容器,所有配置文件都放在 /opt/docker/ASF/config。 您需要修改此处的配置文件路径以匹配您的环境。 如果您打算编写内容如下的 IPC.config 配置文件,则此 ASF 也能够正常启用 IPC 接口: { "Kestrel": { "Endpoints": { "HTTP": { "Url": "http://*:1242" } } } } ASF.json { "AutoRestart": true, "CommandPrefix": "!", "ConfirmationsLimiterDelay": 10, "ConnectionTimeout": 60, "CurrentCulture": "zh-CN", "Debug": false, "FarmingDelay": 15, "GiftsLimiterDelay": 1, "Headless": false, "IdleFarmingPeriod": 8, "InventoryLimiterDelay": 3, "IPC": true, "IPCPassword": "password", "IPCPrefixes": [ "http://*:1242/" ], "LoginLimiterDelay": 10, "MaxFarmingTime": 10, "MaxTradeHoldDuration": 15, "OptimizationMode": 0, "Statistics": true, "SteamMessagePrefix": "/me ", "SteamOwnerID": 0, "SteamProtocols": 7, "UpdateChannel": 1, "UpdatePeriod": 24, "WebLimiterDelay": 200, "WebProxy": null, "WebProxyPassword": null, "WebProxyUsername": null, "Blacklist": [ 730, 440, 221100, 10, 240, 50, 70, 500, 550, 20, 30, 300, 320, 40, 60, 80, 360, 58610, 222880, 4000, 252490, 2100, 61700, 21970, 1250, 204300, 219640, 10180, 115300, 42700, 2400, 216250, 255220, 65800, 4920, 35450, 44350, 221040, 70000, 282800, 227100, 215470, 222480, 208090, 243800, 17710, 1200, 63000, 63500, 61730, 45500, 63200, 39000, 224260, 223710, 104900, 55110, 247730, 55100, 6510, 214360, 214630, 63970, 42160, 204080, 212410, 209610, 201070, 244630, 91310 ] } 简单介绍几个重要的配置: ...

2023年7月24日 · 1 分钟 · Creeper