您好,我正在运行我运行 mailhog 容器的 kubernetes 集群。
但我需要使用自己的 docker run 参数来运行它。如果我直接在docker中运行它。我会使用命令:
docker run mailhog/mailhog -auth-file=./auth.file
但我需要通过 Kubernetes pod 运行它。我的 pod 看起来像:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: mailhog
spec:
replicas: 1
revisionHistoryLimit: 1
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: mailhog
spec:
containers:
- name: mailhog
image: us.gcr.io/com/mailhog:1.0.0
ports:
- containerPort: 8025
如何通过kubernetes实现以-auth-file=./auth.file为参数运行Docker容器。谢谢。
我尝试在 containers
command: ["-auth-file", "/data/mailhog/auth.file"]
然后我明白了
Failed to start container with docker id 7565654 with error: Error response from daemon: Container command '-auth-file' not found or does not exist.
最佳答案
感谢@lang2
这是我的 deployment.yaml:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: mailhog
spec:
replicas: 1
revisionHistoryLimit: 1
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: mailhog
spec:
volumes:
- name: secrets-volume
secret:
secretName: mailhog-login
containers:
- name: mailhog
image: us.gcr.io/com/mailhog:1.0.0
resources:
limits:
cpu: 70m
memory: 30Mi
requests:
cpu: 50m
memory: 20Mi
volumeMounts:
- name: secrets-volume
mountPath: /data/mailhog
readOnly: true
ports:
- containerPort: 8025
- containerPort: 1025
args:
- "-auth-file=/data/mailhog/auth.file"
关于docker - 如何通过 kubernetes pod 传递 docker run 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44098164/