赞
踩
前提所有服务都是使用docker部署
我们需要再go微服务,调用python的脚本
因为都是 docker 的 container,所以就涉及跨容器的间的一个调用
下面是模拟代码
# 进入容器1
docker exec -it container1 /bin/sh
# 执行跨容器调用脚本
docker exec trading-platform python /app/xxx.py $1
#lpine 作为基础镜像 FROM alpine:latest # 设置工作目录 WORKDIR /root # 安装依赖 RUN apk update && \ apk add --no-cache \ ca-certificates \ openssl \ curl \ tar \ xz \ && \ update-ca-certificates # 下载并安装 Docker 客户端二进制文件 ENV DOCKER_VERSION=20.10.3 RUN curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz -o docker.tgz && \ tar -xzvf docker.tgz --strip 1 -C /usr/local/bin docker/docker && \ rm docker.tgz # 验证 Docker 安装 RUN docker --version # 清理缓存 RUN rm -rf /var/cache/apk/* # 定义入口点 ENTRYPOINT ["docker"]
将Dockefile编译成docker image
docker build -t alpine-with-docker .
然后推送到指定的仓库
docker tag [imageId] registry.cn-beijing.aliyuncs.com/ctra_test/alpine-with-docker
docker push registry.cn-beijing.aliyuncs.com/ctra_test/alpine-with-docker
Dockerfile如何调用已经生成的基础镜像
Dockerfile
FROM registry.cn-beijing.aliyuncs.com/ctra_test/alpine-with-docker
RUN apk update && apk add tzdata
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
COPY ./app /app/
COPY ./script/script.sh /app/script/script.sh
COPY ./script/script-declare.sh /app/script/script-declare.sh
COPY ./etc/ark_data_asset_api.yaml /app/etc/config.yaml
workdir /app/
ENTRYPOINT ["./app"]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。