🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# Docker部署 Micro易于在docker容器中运行 ## 预置的镜像 [Docker Hub](https://hub.docker.com/r/microhq/)上提供了预置的镜像 ## 安装Micro ``` docker pull microhq/micro ``` ## Compose 使用docker compose运行本地部署 ``` consul: command: -server -bootstrap -rejoin image: progrium/consul:latest hostname: "registry" ports: - "8300:8300" - "8400:8400" - "8500:8500" - "8600:53/udp" api: command: --registry_address=registry:8500 --register_interval=5 --register_ttl=10 api build: . links: - consul ports: - "8080:8080" sidecar: command: --registry_address=registry:8500 --register_interval=5 --register_ttl=10 sidecar build: . links: - consul ports: - "8081:8081" web: command: --registry_address=registry:8500 --register_interval=5 --register_ttl=10 web build: . links: - consul ports: - "8082:8082" ``` ## 从头开始构建 Dockerfile包含在仓库中。 ``` FROM alpine:3.2 RUN apk add --update ca-certificates && \ rm -rf /var/cache/apk/* /tmp/* ADD micro /micro WORKDIR / ENTRYPOINT [ "/micro" ] ``` ### 构建二进制 ``` CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-w' -i -o micro ./main.go ``` ### 构建镜像 ``` docker build -t micro . ```