我正在尝试使用hydra部署登录同意提供程序。
这是yaml
文件。
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: login-consent-deployment
labels:
app: login-consent-nginx
spec:
replicas: 1
selector:
matchLabels:
app: login-consent-nginx
template:
metadata:
labels:
app: login-consent-nginx
spec:
containers:
- name: login-consent-nginx
image: ubergarm/openresty-nginx-jwt:latest
command: ["/usr/local/openresty/bin/openresty", "-g", "daemon off;", "-c", "/usr/local/openresty/nginx/conf/nginx.conf"]
ports:
- name: http-lc-port
containerPort: 80
resources:
limits:
cpu: "0.1"
memory: 32Mi
volumeMounts:
- mountPath: /etc/nginx/conf.d
name: login-consent-nginx-conf-volume
- mountPath: /usr/local/openresty/nginx/html
name: login-consent-www-resources
volumes:
- name: login-consent-nginx-conf-volume
configMap:
name: login-consent-conf
items:
- key: login-consent.conf
path: login-consent.conf
- name: login-consent-www-resources
hostPath:
path: C:\Users\myUser\www
type: Directory
---
apiVersion: v1
kind: Service
metadata:
name: login-consent-service
spec:
type: LoadBalancer
selector:
app: login-consent-nginx
ports:
- protocol: TCP
name: http-lc-nginx
port: 3000
targetPort: http-lc-port
部署后我在pod描述中遇到的错误
Warning FailedMount 2s (x4 over 6s) kubelet, docker-for-desktop MountVolume.SetUp failed for volume "login-consent-www-resources" : hostPath type check failed: C:\Users\myUser\www is not a directory
www
是我的用户主目录中的文件夹
$docker run --rm -v c:/Users/myUser:/data alpine ls /data
3D Objects
...
...
...
...
www
我想知道我在做什么错吗?我正在将docker用于带有自己集成的Kubernetes的Windows,并且已在docker内部启用了共享文件夹C。
有帮助吗?
答案 0 :(得分:2)
因此,在docker容器中,您的c:/Users/myUser
现在可以作为/data
使用。因此,您必须使用/data/www
作为主机路径。