如何建设网站简介临时手机号注册网站

pingmian/2026/1/23 8:01:44/文章来源:
如何建设网站简介,临时手机号注册网站,滁州市城市建设投资有限公司网站,重庆企业网站推广策略Docker Compose 部署 在使用docker部署时#xff0c;除了使用--link的方式来关联容器之外#xff0c;还可以使用 docker compose 运行多个容器。 本文以项目#xff1a;https://github.com/johncxf/go-api 为例。 定义 Dockerfile 我这里用于区分默认 Dockerfile 文件除了使用--link的方式来关联容器之外还可以使用 docker compose 运行多个容器。 本文以项目https://github.com/johncxf/go-api 为例。 定义 Dockerfile 我这里用于区分默认 Dockerfile 文件在项目根目录下新建一个 Dockerfile-compose 文件 FROM golang:alpine AS builder# 在容器内部设置环境变量 ENV GO111MODULEon \GOPROXYhttps://goproxy.cn,direct \CGO_ENABLED0 \GOOSlinux \GOARCHamd64# 设置后续指令的工作目录 WORKDIR /build# 复制项目中的 go.mod 和 go.sum文件并下载依赖信息 COPY go.mod . COPY go.sum . RUN go mod download# 将代码复制到容器中 COPY . .# 将代码编译成二进制可执行文件 RUN go build -o go-api .# 创建一个小镜像 #FROM scratch FROM debian:stretch-slimCOPY ./config /config# 从builder镜像中把 /build/go-api 拷贝到当前目录 COPY --frombuilder /build/go-api /# 需要运行的命令docker compose 运行不需要执行这一行 #ENTRYPOINT [/go-api, config/env.yml]docker-compose.yml 新建 docker-compose.yml配置文件与项目根目录下。 我这里配置了mysql、redis、go-api三个容器配置以及说明如下 version: 3.7 services:mysql:# 镜像版本号image: mysql:8.0.33# 容器名container_name: go-web-mysql# 端口号映射ports:- 8306:3306# 失败后总是重启restart: alwayscommand: --default-authentication-pluginmysql_native_password --init-file /data/application/init.sqlenvironment:MYSQL_ROOT_PASSWORD: root123456 # root 账号密码MYSQL_DATABASE: test # 数据库# 将mysql相关数据挂载到本机目录volumes:- ~/docker-data/go-api/mysql/init.sql:/data/application/init.sql- ~/docker-data/go-api/mysql/data:/var/lib/mysql #数据文件挂载- ~/docker-data/go-api/mysql/conf.d:/etc/mysql/conf.d #配置文件挂载- ~/docker-data/go-api/mysql/log:/var/log/mysql #日志文件挂载redis:# 镜像版本号image: redis:7.2.4# 容器名container_name: go-web-redis# 端口号ports:- 6379:6379# 失败后总是重启restart: always# 以配置文件的方式启动 redis.confcommand: redis-server /etc/redis/redis.conf --appendonly yes --requirepass root123456# 文件夹以及文件映射volumes:- ~/docker-data/go-api/redis:/data- ~/docker-data/go-api/redis/redis.conf:/etc/redis/redis.confgo-api:# 容器名container_name: go-web-apibuild:context: .dockerfile: Dockerfile-compose # 默认为 Dockerfile这里重新定义为 Dockerfile-compose 文件# 失败后总是重启restart: always# command: sh -c ./wait-for-it.sh mysql:3306 -- ./go-api ./config/env.ymlcommand: [ /wait-for-it.sh, mysql:3306, --, /go-api, config/env.yml ]# 依赖启动项depends_on:- mysql- redis# 端口映射ports:- 8888:8088Mysql 状态检测 docker-compose.yml 配置文件中 depends_on字段仅能保证web服务启动时mysql服务处于Running状态而不是Ready状态因为go-api需要等待mysql启动后再启动因此需要添加一个wait-for-it.sh脚本文件检测mysql服务是否处于Ready状态。 在项目根目录下新建 wait-for-it.sh 文件 #!/usr/bin/env bash # Use this script to test if a given TCP host/port are availableWAITFORIT_cmdname${0##*/}echoerr() { if [[ $WAITFORIT_QUIET -ne 1 ]]; then echo $ 12; fi }usage() {cat USAGE 2 Usage:$WAITFORIT_cmdname host:port [-s] [-t timeout] [-- command args]-h HOST | --hostHOST Host or IP under test-p PORT | --portPORT TCP port under testAlternatively, you specify the host and port as host:port-s | --strict Only execute subcommand if the test succeeds-q | --quiet Dont output any status messages-t TIMEOUT | --timeoutTIMEOUTTimeout in seconds, zero for no timeout-- COMMAND ARGS Execute command with args after the test finishes USAGEexit 1 }wait_for() {if [[ $WAITFORIT_TIMEOUT -gt 0 ]]; thenechoerr $WAITFORIT_cmdname: waiting $WAITFORIT_TIMEOUT seconds for $WAITFORIT_HOST:$WAITFORIT_PORTelseechoerr $WAITFORIT_cmdname: waiting for $WAITFORIT_HOST:$WAITFORIT_PORT without a timeoutfiWAITFORIT_start_ts$(date %s)while :doif [[ $WAITFORIT_ISBUSY -eq 1 ]]; thennc -z $WAITFORIT_HOST $WAITFORIT_PORTWAITFORIT_result$?else(echo -n /dev/tcp/$WAITFORIT_HOST/$WAITFORIT_PORT) /dev/null 21WAITFORIT_result$?fiif [[ $WAITFORIT_result -eq 0 ]]; thenWAITFORIT_end_ts$(date %s)echoerr $WAITFORIT_cmdname: $WAITFORIT_HOST:$WAITFORIT_PORT is available after $((WAITFORIT_end_ts - WAITFORIT_start_ts)) secondsbreakfisleep 1donereturn $WAITFORIT_result }wait_for_wrapper() {# In order to support SIGINT during timeout: http://unix.stackexchange.com/a/57692if [[ $WAITFORIT_QUIET -eq 1 ]]; thentimeout $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --quiet --child --host$WAITFORIT_HOST --port$WAITFORIT_PORT --timeout$WAITFORIT_TIMEOUT elsetimeout $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --child --host$WAITFORIT_HOST --port$WAITFORIT_PORT --timeout$WAITFORIT_TIMEOUT fiWAITFORIT_PID$!trap kill -INT -$WAITFORIT_PID INTwait $WAITFORIT_PIDWAITFORIT_RESULT$?if [[ $WAITFORIT_RESULT -ne 0 ]]; thenechoerr $WAITFORIT_cmdname: timeout occurred after waiting $WAITFORIT_TIMEOUT seconds for $WAITFORIT_HOST:$WAITFORIT_PORTfireturn $WAITFORIT_RESULT }# process arguments while [[ $# -gt 0 ]] docase $1 in*:* )WAITFORIT_hostport(${1//:/ })WAITFORIT_HOST${WAITFORIT_hostport[0]}WAITFORIT_PORT${WAITFORIT_hostport[1]}shift 1;;--child)WAITFORIT_CHILD1shift 1;;-q | --quiet)WAITFORIT_QUIET1shift 1;;-s | --strict)WAITFORIT_STRICT1shift 1;;-h)WAITFORIT_HOST$2if [[ $WAITFORIT_HOST ]]; then break; fishift 2;;--host*)WAITFORIT_HOST${1#*}shift 1;;-p)WAITFORIT_PORT$2if [[ $WAITFORIT_PORT ]]; then break; fishift 2;;--port*)WAITFORIT_PORT${1#*}shift 1;;-t)WAITFORIT_TIMEOUT$2if [[ $WAITFORIT_TIMEOUT ]]; then break; fishift 2;;--timeout*)WAITFORIT_TIMEOUT${1#*}shift 1;;--)shiftWAITFORIT_CLI($)break;;--help)usage;;*)echoerr Unknown argument: $1usage;;esac doneif [[ $WAITFORIT_HOST || $WAITFORIT_PORT ]]; thenechoerr Error: you need to provide a host and port to test.usage fiWAITFORIT_TIMEOUT${WAITFORIT_TIMEOUT:-15} WAITFORIT_STRICT${WAITFORIT_STRICT:-0} WAITFORIT_CHILD${WAITFORIT_CHILD:-0} WAITFORIT_QUIET${WAITFORIT_QUIET:-0}# Check to see if timeout is from busybox? WAITFORIT_TIMEOUT_PATH$(type -p timeout) WAITFORIT_TIMEOUT_PATH$(realpath $WAITFORIT_TIMEOUT_PATH 2/dev/null || readlink -f $WAITFORIT_TIMEOUT_PATH)WAITFORIT_BUSYTIMEFLAG if [[ $WAITFORIT_TIMEOUT_PATH ~ busybox ]]; thenWAITFORIT_ISBUSY1# Check if busybox timeout uses -t flag# (recent Alpine versions dont support -t anymore)if timeout /dev/stdout | grep -q -e -t ; thenWAITFORIT_BUSYTIMEFLAG-tfi elseWAITFORIT_ISBUSY0 fiif [[ $WAITFORIT_CHILD -gt 0 ]]; thenwait_forWAITFORIT_RESULT$?exit $WAITFORIT_RESULT elseif [[ $WAITFORIT_TIMEOUT -gt 0 ]]; thenwait_for_wrapperWAITFORIT_RESULT$?elsewait_forWAITFORIT_RESULT$?fi fiif [[ $WAITFORIT_CLI ! ]]; thenif [[ $WAITFORIT_RESULT -ne 0 $WAITFORIT_STRICT -eq 1 ]]; thenechoerr $WAITFORIT_cmdname: strict mode, refusing to execute subprocessexit $WAITFORIT_RESULTfiexec ${WAITFORIT_CLI[]} elseexit $WAITFORIT_RESULT fi构建启动 # 会根据 docker-compose 文件构建镜像并启动所有容器 $ docker-compose up -d# 查看容器 $ docker-compose ps -a# 停止所有容器 $ docker-compose down启动成功后接下来就可以通过http://127.0.0.1:8888进行访问了。 如果连接 Mysql 出现报错可以参考 Msql 进入容器使用 127.0.0.1连接mysql报错ERROR 1130 (HY000): Host 127.0.0.1 is not allowed to connect to this MySQL server可以直接输入 mysql进入执行以下操作 use mysql;update user set host % where user root;FLUSH PRIVILEGES;Mysql root 密码设置不生效解决 use mysql;ALTER USER root% IDENTIFIED WITH mysql_native_password BY root123456;FLUSH PRIVILEGES;文章推荐 Docker部署Golang服务Docker 入门指南Docker compose 常用指令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设需要多钱wordpress如何备份 网站

在科技高速发展的时代,越来越多的企业和团队开始采用OKR(Objectives and Key Results)管理方法来设定目标并跟踪进度。你是否想过,将OKR理念引入个人生活,以更有效地实现人生目标?本文将探讨如何在2024年运…

无锡哪里有做网站成都专业网站建设费用

题目描述 某培训机构的学员有如下信息: 姓名(字符串)年龄(周岁,整数)去年 NOIP 成绩(整数,且保证是 5 5 5 的倍数) 经过为期一年的培训,所有同学的成绩都…

平面设计网课推荐seo专业为网站建设

文章目录 yaml中的| 符号 和 > 符号yaml中的 - 符号工作中常遇到的问题- 命令行中有冒号加空格,导致yaml解析报错 yaml中的| 符号 和 > 符号 在 YAML 中,| 符号表示标量块(Scalar Block)的开始。它用于表示长文本块或保持多…

源码做微信电影网站建网站做淘宝客

总结一些似懂非懂的知识点,从头慢慢梳理。 任何一个项目都有创建这些三个.cs。 这个是蓝图转C 这个是本身就是C项目,应该就是多了一个GameModeBase类 Build.cs包含了每个模块的信息,表明了这个项目用到了哪一些模块。该文件里的using UnrealBuilTool 是…

注册网站有什么用深圳营销型网站公司电话

使用ts实现虚拟世界,创建ts项目,并编写ts代码,使用tsc编译后直接加载到html界面,实现类似黑客帝国中的流淌的代码界面的效果。 源码下载地址:点击下载 讲解视频 TS实战项目一:数字流界面项目创建 TS实战项…

网站的外链怎么做网站开发 百度云

实验4.4 动态路由OSPF协议的配置 一、任务描述二、任务分析三、具体要求四、实验拓扑五、任务实施1.配置交换机和路由器的接口的IP地址等参数。2.配置动态路由OSPF协议,实现全网互通。 六、任务验收七、任务小结八、知识链接1.OSPF协议概念2.…

营销型网站建设应该注意什么知名的广告公司

这座房子有黑暗而沉重的特征,包括棕色和白色的马赛克浴室瓷砖,弯曲的锻铁壁灯和土黄色的威尼斯石膏墙。但由于房屋与他们的风格相去甚远,白色,干净和简约,接下来我们就着这个方向去帮助房主进行改造。 她解释说&#x…

网站开发配置状态报告律师网站建设方案

一、 查找本地历史记录IDEA在进行代码版本管理时,会自动创建本地历史记录,如果我们误删了文件,可以通过查找本地历史记录来找回文件。 1.在项目中,选中被删文件的父级目录,“File”->“Local History”->“Show…

公众号里的电影网站怎么做的wordpress超链接颜色

文章目录 1、理解Epoll和对应接口2、简单实现 1、理解Epoll和对应接口 poll依然需要OS去遍历所有fd。一个进程去多个特定的文件中等待,只要有一个就绪,就使用select/poll系统调用,让操作系统把所有文件遍历一遍,哪些就绪就加上哪…

化妆品网站模板下载沙井网站制作联系电话

CTF概念 CTF是Capture The Flag的缩写,中文一般译作夺旗赛 CTF起源于1996年DEFCON全球黑客大会 DEFCONCTF是全球技术水平和影响力最高的CTF竞赛 竞赛模式 解题模式:解决网络安全技术挑战(即找到flag),提交后获取相应分值。 攻防赛模式:要求找到其他队…

网站备案入口单位做好安全生产举报奖励宣传工作的总结

CentOS7出来的时间已经不算短了,前段时间一直在虚拟机上使用,最近闲下来了,就像在自己的笔记本上装一个win7和Centos7的双系统体验以下实体机的效果,几经波折之后终于顺利的装上了WIN7和CentOS7的双系统!在这里主要是想…

网络网站建设公司智慧旅游门户网站建设方案

央视网消息 :连接甘肃兰州至新疆乌鲁木齐的兰新高铁,是我国“八纵八横”高速铁路网的重要组成部分。开通运营近六年来,兰新高铁已累计运输旅客6760多万人次,在推动地区协调发展,便捷旅客出行等方面发挥了重要作用。乘坐…

重庆奉节网站建设公司哪家专业软件开发外包管理

Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

有用node.js做的网站吗市场来说网站建设销售发展怎么样

掉豆子是指一个人拿着一袋豆子在回家的过程中袋子有一个小孔,一颗一颗不停的掉豆子,顾名思义就是数组元素的单个依次输出。 使用重载MainClass类的printArray方法输出不同类型的数组。 完整代码 public class MainClass {public static void printArr…

优质的企业网站建设网站开发项目报告

一、概念 测试用例的基本概念: 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素 。 主要步骤: 测试环境——测试步骤—…

如何用wordpress做一个企业网站白山网站设计

集合类 集合(Collection) 1、 List列表 : 有序 可重复 1、ArrayList : 数组列表 ,内部是通过Array实现,对数据列表进行插入、删除操作时都需要对数组进行拷贝并重排序,因此在知道存储数据量时&#xff0c…

给别人网站做跳转seo网站查询工具

win10的任务栏是一个关键的用户界面元素,允许您轻松访问应用程序和系统功能。然而,有时您可能会遇到win10底部任务栏无响应的问题,这会妨碍您的工作流程。本篇文章将介绍解决win 10底部任务栏无响应的问题的三种方法,每种方法都会…

网站开发流程指什么编程软件powermill

private static和public static的比较,区别在于修改的范围不同,但作用域都是全局的即整个进程内共享,与具体线程无关。以下是测试代码:声明静态内部变量的抽象类package atest.privateStatic;public abstract class TypeObject {p…

做网站端口映射做网站宜宾

背景 hi,粉丝朋友们: 大家好! 下面来介绍一下新的framework专题halperfettosurafceflinger,这个专题主要就是分为3大块,但是彼此直接又是相互关联的。 比如surfaceflingre模块深入分析需要用到hal相关的模块&#xff…

石狮网站建设科技公司推广文案

商务助理简历模板下载(可在线编辑制作):来幻主简历,做好简历! 商务助理简历1: 求职意向 求职类型:全职 意向岗位:国际商务、产品助理 意向城市:广东广州 …