前言: 最近需要使用到一款国产时序数据库IOTDB,按照官网操作文档指引进行安装,出现Docker-build在线地址异常,所以记录下。
/tmp/${APP} . .PHONY: docker-config docker-config: env TAG=${TAG} docker-compose config .PHONY: docker-build docker-build: env TAG=${TAG} docker-compose build .PHONY: docker-push docker-push: env TAG=${TAG} docker-build: env APP=${APP} TAG=${TAG} RPC_PORT=${RPC_PORT} DEBUG_PORT=${DEBUG_PORT} docker-compose /tmp/${APP} . .PHONY: docker-config docker-config: env docker-compose config .PHONY: docker-build docker-build: env docker-compose build .PHONY: docker-push docker-push: env docker-compose push .
让我们重回案发现场,看看问题是怎么产生的: 首先是 .gitlab-ci.yml 文件,其相关代码片段内容如下: build_job: stage: build script: - make docker-build 然后是 Makefile 文件,其相关代码片段内容如下: .PHONY: docker-build docker-build: @docker-compose build 接着是 docker-compose.yml .gitlab-ci.yaml 文件,其相关代码片段内容如下: build_job: stage: build script: - go mod vendor - make docker-build
api.go-api-boilerplate.local maildev.go-api-boilerplate.local mysql.go-api-boilerplate.local Build release Local image make docker-build BIN=auth make docker-build BIN=migrate make docker-build BIN=user make docker-build BIN=web GitHub
/docker-build/mysql ports: - "33060:3306" volumes: - . /docker-build/mysql/data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: ${DOCKER_MYSQL_PASSPORD
Status数据结构的字段中,如果json tag没有omitempty属性,在启用了webhook之后创建资源对象会失败; 选择合适的镜像仓库 看过之前文章的您,应该还记得构建镜像的命令: make docker-build ,入口如下图: 如下图,新建公开类型的镜像仓库,点击红框2,可以看到详细的登录、上传、拉取命令,点击红框3可以修改登录密码: 使用了阿里云的镜像服务后,操作命令改成了如下内容: make docker-build defaulting \ --programmatic-validation 构建和部署CRD make install 本地运行controller make run 构建镜像并推送到仓库 make docker-build
把controller部署到集群中 make docker-build docker-push IMG=fanux/infra-controller make deploy 我是连的远端的kubenetes , make docker-build时test过不去,没有etcd的bin文件,所以先把test关了。 修改Makefile: # docker-build: test docker-build: Dockerfile里的gcr.io/distroless/static:latest 这个镜像你也可能拉不下来
/application.yml username: prodUser :wq 构建容器并指定配置外部文件 docker run -d -p 8006:8006 -v /usr/springboot/docker-build :v_1.0 参数描述(-p -v : 左边的参数都是宿主机,右边是容器) -d守护进程的方式启动 -p把容器内的端口8006映射到宿主机的8006 -v把宿主机上的 /usr/springboot/docker-build
/configure 后产生的 Makefile 以下操作要在 docker 物理机上操作: 1、创建工作目录 [root@bogon ~]# mkdir /docker-build [root@bogon docker-build]# touch Dockerfile 2、编辑 Dockerfile Dockerfile 用来创建一个自定义的 image,包含了用户指定的软件依赖等。 [root@bogon docker-build]# vim Dockerfile FROM docker.io/centos:latest MAINTAINER <www.cjzshilong.cn ]# echo "/usr/sbin/httpd -DFOREGROUND" > start.sh [root@bogon docker-build]# chmod a+x start.sh [root @bogon docker-build]# echo "docker images build test" > index.html 注:/usr/sbin/httpd -DFOREGROUND 参数的含意
compilation build-linux: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(BINARY_UNIX) -v docker-build docker-build: docker run --rm -it -v "$(GOPATH)":/go -w /go/src/bitbucket.org/rsohlich/makepost
# docker commit 4b92f408db31 docker-centos:apache 2使用Dockerfile来创建一个含有apache的镜像 创建工作目录 mkdir /docker-build cd /docker-build touch Docker-file 注意:make自动化编译时,需要Makefile文件,而自动化创建docker镜像时,需要Docker-file 编辑Dockerfile
/cmd ls /;tree ~/docker-build/tesseract-ocr/ ls / bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var /home/gysl/docker-build/tesseract-ocr/ ├── 124.jpg
在实现代码写好添加到项目之后,用户创建工件通过以下方式发布他们的API: - 从提供的Dockerfile构建并推送容器映像:make docker-build & make docker-push -
构建镜像 修改 Makefile 中的 IMG 变量,指定镜像仓库地址: IMG = your-registry.example.com/my-operator:v1 执行构建并推送镜像: make docker-build guestbook.yaml 步骤6:部署 Operator 修改 Makefile: IMG=your-registry.example.com/my-operator:v1 构建并推送镜像: make docker-build
docker-build(1) 从一个Dockerfile创建一个image docker-commit(1) 从一个容器的修改中创建一个新的image docker-cp(1)
selinux支持,默认是false Docker 命令 Docker命令采用docker-CMD或docker CMD方式执行 docker-attach # 依附到一个正在运行的容器中 docker-build
构建发布镜像Dockerfile文件中添加GOPROXYENV GOPROXY=https://goproxy.io[zhangpeng@zhangpeng kube-oprator1]$ make docker-build customresourcedefinition.apiextensions.k8s.io/redis.myapp1.zhangpeng.com configured[zhangpeng@zhangpeng kube-oprator1]$ make docker-build
= $(IMAGE_TAG_BASE):$(VERSION) 编译并部署 operator 到 k8s 集群 make docker-build make deploy 2.查看 deployment
apiVersion: v1 kind: Pod metadata: name: docker-build spec: containers: - name: dind # Docker in Docker 要使用构建容器运行构建,可以访问其shell,克隆一些存储库并运行构建流程: ~ $ kubectl exec –stdin –tty docker-build – /bin/sh # Open shell
docker https://smile.blog.csdn.net/article/details/79606926 jdk安装,maven安装,docker安装,maven package, maven docker-build