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

网站 正在建设中当面付 wordpress

网站 正在建设中,当面付 wordpress,山东省建设管理中心网站,如何自己开发软件app使用go镜像打包#xff0c;运行在容器内 redis和mysql用外部的 项目目录结构 w1go项目#xff1a; Dockerfile # 这种方式是docker项目加上 本地的mysql和redis环境 # go打包的容器 FROM golang:alpine AS builder# 为我们镜像设置一些必要的环境变量 ENV GO111MODULEon …使用go镜像打包运行在容器内 redis和mysql用外部的 项目目录结构 w1go项目 Dockerfile # 这种方式是docker项目加上 本地的mysql和redis环境 # go打包的容器 FROM golang:alpine AS builder# 为我们镜像设置一些必要的环境变量 ENV GO111MODULEon \CGO_ENABLED0 \GOOSlinux \GOARCHamd64 \GOPROXYhttps://goproxy.cn,direct# 移动到工作目录/build WORKDIR /build# 复制当前目录项目中的 go.mod 和 go.sum文件并下载依赖信息 COPY go.mod . COPY go.sum . RUN go mod download# 复制代码 COPY . .# 编译代码 -o w1 RUN go build -o w1 ./w1#创建一个小镜像 FROM scratch#静态文件 #COPY ./log /log #COPY ./config /config# 从builder镜像中把/dist/ww 拷贝到当前目录 COPY --frombuilder /build/w1 /#Entrypoint指令用于设定容器启动时第一个运行的命令及其参数,后面的值就是参数 ENTRYPOINT [/w1]打包镜像运行 docker build -t goww . docker run -d -p 18888:8888 --name goww1 goww关联其他容器 上面示例使用的方式是Docker本地的mysql环境 创建mysql容器 参考 Dockerfile构建mysql #mysqlww4 容器名mysqlww4 是go代码里面链接mysql的路径 docker run -d -p 18880:8888 --name goww4 --linkmysqlww4:mysqlww4 goww4dsn : root:roottcp(mysqlww4:3306)/test?charsetutf8parseTimeTruelocLocaltimeout10sdocker-compose 整合 目录 wait-for-it 官方下载 docker-compose.yml # yaml 配置 version: 3.7 services:mysql56:image: mysql:5.6restart: alwaysports:- 33065:3306command: --default-authentication-pluginmysql_native_password --init-file /data/application/test.sql# 账号密码environment:MYSQL_ROOT_PASSWORD: rootMYSQL_DATABASE: testMYSQL_PASSWORD: root# 文件夹以及文件映射volumes:- ./test.sql:/data/application/test.sql- /dockerval/compose5/mysql:/var/lib/mysqlredis626:# 镜像版本号image: redis:6.2.6# 端口号ports:- 18100:6379# 失败后总是重启restart: always# 以配置文件的方式启动 redis.conf# command:redis-server /etc/redis/redis.conf --appendonly yes# 文件夹以及文件映射volumes:- /dockerval/compose5/redis:/dataw1:build: .restart: always# shell脚本方式启动 执行顺序command: [/wait-for-it.sh,mysql56:3306,--,/w1]# 依赖启动项depends_on:- mysql56- redis626ports:- 18805:8888Dockerfile FROM golang:alpine AS builder# 为我们镜像设置一些必要的环境变量 ENV GO111MODULEon \CGO_ENABLED0 \GOOSlinux \GOARCHamd64 \GOPROXYhttps://goproxy.cn,direct# 移动到工作目录/build WORKDIR /build# 复制当前目录项目中的 go.mod 和 go.sum文件并下载依赖信息 COPY go.mod . COPY go.sum . RUN go mod download# 复制代码 COPY . .# 编译代码 -o w1 RUN go build -o w1 ./w1#创建一个小镜像 FROM debian:stretch-slim#静态文件 COPY ./wait-for-it.sh / #COPY ./log /log #COPY ./config /config# 从builder镜像中把/build/ww 拷贝到当前目录 COPY --frombuilder /build/w1 /RUN chmod 755 wait-for-it.sh#Entrypoint指令用于设定容器启动时第一个运行的命令及其参数,后面的值就是参数 #ENTRYPOINT [/w1]go连接mysql root:roottcp(mysql56:3306)/test?charsetutf8parseTimeTruelocLocaltimeout10s 执行命令docker-compose updocker-compose up -d是后台运行 如果是修改需要重新构建执行docker-compose build
http://www.w-s-a.com/news/505890/

相关文章:

  • 网站开发排期表免费网站建设策划
  • 飞沐网站设计江苏建设人才网证书查询
  • 网站优化的意义怎么帮商家推广赚钱
  • 安顺公司做网站福州建设发展集团有限公司网站
  • 普陀企业网站建设做散客机票的网站如何推广
  • 河北网站建设与制作建设宁波市分行的互联网网站
  • python做网站是不是特别慢百度推广基木鱼
  • 卖网站链接东营住房和城乡建设信息网
  • 网站后台如何上传ico图标单位建设网站需要的材料
  • 如何建淘客网站郑州做网站最好的公司
  • 连锁酒店网站方案o2o网站建设方案
  • 功能型网站响应式网站原理
  • 聊城建设网站骨干校 建设网站
  • 网站建设与管理是干嘛的中国新闻社是什么单位
  • 帮别人做视频剪辑的网站传业做微采商城网站
  • 设计一个网站开发方案宣传片制作企业
  • 新网站收录多少关键词免费一键网站
  • 网页制作与网站建设 在线作业手表网站制作照片
  • 电商网站开发技术与维护重庆建筑工程交易信息网
  • 人和马做的网站线上营销推广方式
  • 青海教育厅门户网站有赞商城
  • 网站建设多语种自动翻译插件wordpress谷歌翻译插件
  • 泰安高级网站建设推广wordpress教程 好看
  • 我自己的网站怎么做关键词优化泰安网站建设dxkjw
  • 平面设计做画册用网站泰州seo平台
  • 申请一个域名后怎么做网站evernote wordpress
  • 网站左侧导航栏设计网站开发后台数据怎么来
  • 临西做网站报价网站建设需要写语句吗
  • 建设网站网站首页购物网站开发代码
  • 淘宝客怎么建立网站网站360优化