当前位置: 首页 > wzjs >正文

创建网站的软件成立公司代理

创建网站的软件,成立公司代理,百度2022第三季度财报,wordpress广告布局使用 catthehacker/ubuntu Docker 镜像部署 GitHub Actions 本地运行环境 catthehacker/ubuntu 是专为在本地运行 GitHub Actions 工作流而优化的 Docker 镜像。以下是完整的部署和使用指南: 核心镜像版本 镜像名称描述大小catthehacker/ubuntu:act-latest最新版…

使用 catthehacker/ubuntu Docker 镜像部署 GitHub Actions 本地运行环境

catthehacker/ubuntu 是专为在本地运行 GitHub Actions 工作流而优化的 Docker 镜像。以下是完整的部署和使用指南:

核心镜像版本

镜像名称描述大小
catthehacker/ubuntu:act-latest最新版 GitHub Actions 运行器~1.2GB
catthehacker/ubuntu:full-latest包含完整工具的版本~3.5GB
catthehacker/ubuntu:node-16预装 Node.js 16 的版本~1.8GB

完整部署流程

1. 拉取镜像

docker pull catthehacker/ubuntu:act-latest

※:pull不好用的情况下,需要进行docker源的更换:docker永久更换源

2. 创建别名简化命令

echo "alias myact='docker run --rm \-v /var/run/docker.sock:/var/run/docker.sock \-v \"\$(pwd)\":/tmp \-w /tmp \-e ACT_PULL_NEVER=true \-e ACT_ALLOW_NONGIT=1 \catthehacker/ubuntu:act-latest \act -P ubuntu-latest=catthehacker/ubuntu:act-latest'" >> ~/.bashrcsource ~/.bashrc

3. 验证安装

myact --version
# 输出: act version 0.2.50

使用示例

基本使用

# 在项目目录运行所有工作流
cd your-repo
myact# 运行特定工作流
myact -W .github/workflows/ci.yml# 运行特定任务
myact -j build

创建测试项目

mkdir act-demo && cd act-demo
mkdir -p .github/workflows# 创建简单工作流
cat << 'EOF' > .github/workflows/demo.yml
name: CI Demo
on: [push]
jobs:hello:runs-on: ubuntu-lateststeps:- name: Greetingrun: echo "Hello from catthehacker/ubuntu!"
EOF# 运行测试
myact

高级配置

永久配置文件

mkdir -p ~/.config/act
cat << 'EOF' > ~/.config/act/actrc
# 禁用镜像拉取
ACT_PULL_NEVER=true# 允许非Git环境
ACT_ALLOW_NONGIT=1# 设置默认平台
--container-architecture linux/amd64# 预定义运行器
-P ubuntu-latest=catthehacker/ubuntu:act-latest
-P ubuntu-20.04=catthehacker/ubuntu:act-20.04
EOF

使用配置文件运行

alias myact='docker run --rm \-v /var/run/docker.sock:/var/run/docker.sock \-v "$(pwd)":/workspace \-v $HOME/.config/act:/root/.config/act \catthehacker/ubuntu:act-latest \act'

典型工作流示例

1. Node.js 项目构建

name: Node.js CI
on: [push]
jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v4- name: Use Node.jsuses: actions/setup-node@v3with:node-version: 18- run: npm ci- run: npm run build- run: npm test

2. Python 项目测试

name: Python CI
on: [push]
jobs:test:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v4- name: Set up Pythonuses: actions/setup-python@v4with:python-version: '3.10'- name: Install dependenciesrun: pip install -r requirements.txt- name: Run testsrun: pytest

3. Docker 镜像构建

name: Docker Build
on: [push]
jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v4- name: Build Docker imagerun: |docker build -t myapp:${{ github.sha }} .docker run myapp:${{ github.sha }} --version

性能优化技巧

1. 减少启动时间

# 预先拉取基础镜像
docker pull node:18-alpine
docker pull python:3.10-slim# 使用缓存目录
docker run ... -v /tmp/act-cache:/var/cache/act ...

2. 资源限制

# 限制容器资源
docker run --rm \--cpus=2 \--memory=4g \... \catthehacker/ubuntu:act-latest \act

3. 离线模式

# 保存常用镜像
docker save -o act-images.tar \catthehacker/ubuntu:act-latest \node:18-alpine \alpine:3.16# 离线加载
docker load -i act-images.tar

常见问题解决

问题1: 权限错误

# 添加特权模式
alias myact='docker run --rm --privileged ...'

问题2: Windows 路径问题

# PowerShell 函数
function Run-Act {docker run --rm `-v /var/run/docker.sock:/var/run/docker.sock `-v ${PWD}:/workspace `-w /workspace `catthehacker/ubuntu:act-latest `act $args
}

问题3: macOS ARM 架构支持

# 指定平台
docker run --rm --platform linux/amd64 ...

镜像定制开发

Dockerfile 示例

FROM catthehacker/ubuntu:act-latest# 添加自定义工具
RUN apt update && apt install -y \jq \awscli \terraform# 设置默认工作目录
WORKDIR /workspace# 添加自定义入口点
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

entrypoint.sh

#!/bin/bash# 加载自定义配置
if [ -f /workspace/.actrc ]; thencp /workspace/.actrc /root/.config/act/actrc
fi# 执行 act
exec act "$@"

最佳实践总结

  1. 镜像选择

    • 常规使用:catthehacker/ubuntu:act-latest
    • 需要完整工具链:catthehacker/ubuntu:full-latest
    • Node.js 项目:catthehacker/ubuntu:node-16
  2. 持久化配置

    -v $HOME/.config/act:/root/.config/act
    
  3. 网络优化

    # 使用国内镜像源
    docker run ... -e PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple ...
    
  4. 定期更新

    # 每周更新镜像
    (crontab -l; echo "0 3 * * 1 docker pull catthehacker/ubuntu:act-latest") | crontab -
    
  5. 安全扫描

    docker scan catthehacker/ubuntu:act-latest
    

通过以上部署方案,您可以充分利用 catthehacker/ubuntu Docker 镜像在本地高效运行 GitHub Actions 工作流,显著提升开发和测试效率。


文章转载自:

http://USCgwq7U.rntgy.cn
http://URM6KZ3m.rntgy.cn
http://VGsavzZl.rntgy.cn
http://aHNgozg5.rntgy.cn
http://x97RuGMf.rntgy.cn
http://vo2GlmAf.rntgy.cn
http://FnjtIxTT.rntgy.cn
http://gHKTw9aL.rntgy.cn
http://6g2H7Jg7.rntgy.cn
http://mKz5SUkG.rntgy.cn
http://ORIZpD4X.rntgy.cn
http://2qU3BhEl.rntgy.cn
http://SIooyKVi.rntgy.cn
http://JsxYBWCr.rntgy.cn
http://U86p2jOs.rntgy.cn
http://ePapCd76.rntgy.cn
http://diuXZnxj.rntgy.cn
http://S2Y44Tt1.rntgy.cn
http://WqGoN0K0.rntgy.cn
http://dM9yEfCJ.rntgy.cn
http://DM2CXzAb.rntgy.cn
http://x7b57Nw1.rntgy.cn
http://Zn3M0JOn.rntgy.cn
http://bEmGagk0.rntgy.cn
http://u3od3Pbn.rntgy.cn
http://4v3ZHqI2.rntgy.cn
http://kHwKThKL.rntgy.cn
http://NsgPwi1E.rntgy.cn
http://MMyAdnVW.rntgy.cn
http://VnlDRWtC.rntgy.cn
http://www.dtcms.com/wzjs/731146.html

相关文章:

  • 青岛市建设网站化妆品企业网站建设的缺点
  • 支付宝 收费 网站开发专业网站开发企业
  • 织梦网站怎么做seo学美工培训费大概多少
  • 设计师的网站有哪些温岭企业网站建设公司
  • 北京定制公交网站建设银行永泰支行网站
  • php网站搭建平面设计学费多少钱
  • 网站优化 工具网站建设分工表
  • 怎么做卖东西的网站常州推广网络营销多少钱
  • 做电影网站投资多少广州网站建设商城
  • 长治做网站哪里不错建筑模板规格尺寸表详细
  • 铜山徐州网站开发东莞专业网站推广工具
  • 辅助色网站工商信息查询网官网
  • 北京网站开发设计e龙岩公共服务网
  • 网站建设公司实力网站扩展性
  • 栾川网站建设重庆企业网站的推广
  • 婚恋网站 没法做网站建设公司兴田德润i优惠吗
  • 江宁城乡建设局网站给网站做图
  • 高端网站设计建设最新开的手游传奇网站
  • 平台网站建设在哪里长沙高端网站建设
  • 苏州建网站的公司哪家公司好天眼
  • 最专业的营销网站建设公司有域名自己怎么做网站
  • 网上网站开发国外服务器免备案
  • 苏州网站定制公司保健品网站模版
  • 佛山网站建设培训电商网站定制开发
  • 公司做网站需要准备什么材料产品包装设计100例
  • 国外vps做网站测速微信小程序源码免费下载
  • 怀化组织部网站南京市建设工程造价信息网
  • 北京网站开发网站建设浩森宇特wordpress5.0文章编辑器
  • cms网站管理系统制作网站建设与域名建设
  • owasp+网站开发青柠海报设计网站