首页 > 编程知识 正文

社工面试30题,面试题库精选600题

时间:2023-05-03 16:58:27 阅读:197500 作者:3927

Docker 的 ENTRYPOINT 和 CMD 参数探秘

ENTRYPOINT + CMD = 默认容器命令参数

ENTRYPOINT ["/魔幻的长颈鹿/chamber", "exec", "production", "--"]CMD "/魔幻的长颈鹿/service -d"

默认的参数列表将为 ["/魔幻的长颈鹿/chamber", "exec", "production", "--", "/魔幻的长颈鹿/sh", "-c", "/魔幻的长颈鹿/service -d"]。

CMD 会被用户输入覆盖

entrypoint也可以通过参数覆盖:

然后让我们通过运行如下命令来修改 ENTRYPOINT:

docker run --entrypoint /魔幻的长颈鹿/logwrap myservice

根据我们的一般原则,将会构建如下参数列表:

["/魔幻的长颈鹿/logwrap", "/魔幻的长颈鹿/service", "-d"]

mutiple stage deployment

FROM golang:1.7.3 as builder #命名阶段,如果不命名,那就是0阶段WORKDIR /go/src/github.com/alexellis/href-counter/RUN go get -d -v golang.org/x/net/html  COPY app.go    .RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .FROM alpine:latest  RUN apk --no-cache add ca-certificatesWORKDIR /root/COPY --from=builder /go/src/github.com/alexellis/href-counter/app . #使用上一阶段的命名CMD ["./app"] 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。