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

做日本的网站好卖的东西电商怎么做

做日本的网站好卖的东西,电商怎么做,网站建设方法氵金手指排名27,三网合一建站价格前情提要 本文基于开发一个在线代码运行平台的项目需求上,所以需要挂载目录以达到获得执行文件的目的。 步骤1 首先在docker-compose 文件中,当前容器一定要跟宿主机的套接字进行挂载 version: 3.8 services: code-runner-api: build: context: . d…

前情提要

本文基于开发一个在线代码运行平台的项目需求上,所以需要挂载目录以达到获得执行文件的目的。

步骤1

首先在docker-compose 文件中,当前容器一定要跟宿主机的套接字进行挂载

version: '3.8'  services:  code-runner-api:  build:  context: .  dockerfile: builds/api/Dockerfile  volumes:  - /var/run/docker.sock:/var/run/docker.sock  environment:  - APP_ENV=production  - DOCKER_HOST=unix:///var/run/docker.sock  ports:  - ""  

步骤二

创建docker客户端

type dockerContainerClient struct {  ctx context.Context  cli *client.Client  
}  // NewDockerClient 
func NewDockerClient(ctx context.Context) (*dockerContainerClient, error) {  cli, err := client.NewClientWithOpts(  client.WithHost("unix:///var/run/docker.sock"),  client.WithAPIVersionNegotiation(), // 自动协商API版本  )  if err != nil {  log.Println("domain.client.entity.NewDockerClient() NewClientWithOpts err=", err)  return nil, fmt.Errorf("创建Docker客户端失败: %v", err)  }  return &dockerContainerClient{ctx: ctx, cli: cli}, nil  
}  

创建容器示例

// CreateContainer 创建指定容器  
func (client *dockerContainerClient) createContainer(image string, language string) (container.CreateResponse, error) {  config := &container.Config{  Image:      image,  User:       "root",  WorkingDir: "/app",  Cmd:        []string{"sleep", "infinity"}, // 修改启动命令为 sleep 无限循环  Env: []string{  "GO111MODULE=on",  "GOPROXY=https://goproxy.cn,direct",  },  }  hostConfig := &container.HostConfig{  ReadonlyRootfs: false,  CapDrop:        []string{"ALL"},  NetworkMode:    "none", // 关闭容器网络连接  Resources: container.Resources{  Memory:     512 * 1024 * 1024,  MemorySwap: 512 * 1024 * 1024,  CPUQuota:   100000,  CPUPeriod:  100000,  CPUCount:   1,  },  Binds: []string{fmt.Sprintf("/tmp/%s:/app", language)}, // 挂载到容器的/app目录  }  fmt.Printf("创建容器配置:\n")  fmt.Printf("镜像:%s\n", image)  fmt.Printf("工作目录:%s\n", config.WorkingDir)  fmt.Printf("挂载路径:%s\n", hostConfig.Binds[0])  resp, err := client.cli.ContainerCreate(  client.ctx,  config,  hostConfig,  nil,  nil,  "",  )  if err != nil {  log.Println("domain.client.entity.createContainer() ContainerCreate err=", err)  return container.CreateResponse{}, fmt.Errorf("容器创建失败: %v", err)  }  return resp, nil  
}

注意

1.如果想营造安全的沙箱环境一定要记得关闭容器的网络

2.注意挂载的路径,最好在代码中打印检查一下传入的参数

http://www.dtcms.com/wzjs/286978.html

相关文章:

  • 山东建设厅官方网站孙松青网站排名怎么做上去
  • 网站专题报道怎么做app开发费用一览表
  • 网站开发能不能用win7系统seo外包上海
  • 惠州做网站建设价格网络营销app有哪些
  • 网站页面格式2022最新新闻素材摘抄
  • 网站开发人员主要干什么的seo引擎优化软件
  • 专门做网站的每天三分钟新闻天下事
  • 网站建设项目可行性研究报告新浪微舆情大数据平台
  • 做站群的网站怎么来seo综合
  • 2003iis网站建设错误com天堂网
  • 国外设计公司网站app怎么推广运营
  • 南宁网站建设 超博网络汕头seo排名
  • 宿迁网站建设价格低百度关键词推广费用
  • 餐厅网站开发背景谷歌浏览器直接打开
  • 品牌营销推广要怎么做seo推广软件代理
  • 网站制作和美工企业网站seo案例
  • 专业做幼儿园设计的网站如何创建网站
  • 怎么做能上谷歌网站重庆seo什么意思
  • 做婚庆的网站有哪些内容搜索网站排名优化
  • 想学做网站seo 在哪学 电话多少搜索引擎推广实训
  • 北京网站建设项目做网站用什么软件
  • wordpress企业网站制作临沂做网站建设公司
  • 网站建设第一品牌网站百度收录查询
  • wordpress开启子站点怀化网络推广
  • 创建手机网站模版网络培训机构
  • 网站建设开源项目github关键词是网站seo的核心工作
  • 同仁县wap网站建设公司上海高端seo公司
  • 域名 阿里云无忧seo
  • 软件高端开发seo中文含义是什么
  • 网上图书商城网站设计广州优化防控措施