容器在执行命令后失败:[wget url]

问题描述 投票:0回答:1

我正在尝试从远程位置下载gzip文件,下载完成后,容器状态将更改为Completed,然后更改为CrashLoopBackOff。下图显示了kubectl log my-service的结果,kubectl describe pod my-service显示了CrashLoopBackOff restarting failed container.

所以我希望在容器初始化期间执行此wget命令,以便我可以压缩并在已装入的卷中访问文件。但这在容器初始化时失败

enter image description here

      containers:
      - name: my-service
        image: docker.source.co.za/azp/my-service:1.0.0-SNAPSHOT
        imagePullPolicy: Always
        command:
          - wget
          - http://www.source.co.za/download/attachments/627674073/refpolicies.tar.gz
        volumeMounts:
        - name: my-service
          mountPath: /test/
      volumes:
      - name: my-service
        emptyDir: {}
kubernetes containers kubectl pod
1个回答
0
投票

执行命令后容器停止。 Kubernetes希望该容器能够永远运行。

您可以进行以下配置以达到相同目的

command: ["/bin/sh","-c"]
args: ["wget url && sleep infinity"]

sleep infinity使容器永远无所事事。

© www.soinside.com 2019 - 2024. All rights reserved.