【发布时间】:2018-11-18 09:04:00
【问题描述】:
我正在我的 Kubernetes 集群上启动一个 glassfish pod,并且我正在尝试从我的主机上的一个文件夹中复制一些 .war 文件,但命令 cp 似乎总是失败。
我的 yaml 文件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: glassfish
spec:
# replicas: 2
selector:
matchLabels:
app: glassfish
strategy:
type: Recreate
template:
metadata:
labels:
app: glassfish
spec:
containers:
- image: glassfish:latest
name: glassfish
ports:
- containerPort: 8080
name: glassfishhttp
- containerPort: 4848
name: glassfishadmin
command: ["/bin/cp"]
args: #["/mnt/apps/*","/usr/local/glassfish4/glassfish/domains/domain1/autodeploy/"]
- /mnt/apps/
- /usr/local/glassfish4/glassfish/domains/domain1/autodeploy/
volumeMounts:
- name: glassfish-persistent-storage
mountPath: /mount
- name: app
mountPath: /mnt/apps
volumes:
- name: glassfish-persistent-storage
persistentVolumeClaim:
claimName: fish-mysql-pvc
- name: app
hostPath:
path: /mnt/nfs
type: Directory
我正在尝试在我的容器中使用以下命令:
cp /mnt/apps/* /usr/local/glassfish4/glassfish/domains/domain1/autodeploy
我做错了什么?
到目前为止,我已经尝试使用 / 来实现,没有它,使用 /* 当我使用应用程序/时,我看到“找不到项目或目录”,当我使用应用程序/时,我得到“目录省略”,我只需要地图中的内容,而不需要地图本身,所以 -r 并不真正也可以帮忙。
【问题讨论】:
-
什么是失败?您收到任何错误消息吗?
-
当我不使用 * 时我得到“目录省略”,如果我使用 * 我得到“文件或目录不存在”
-
好的。编辑您的问题以使其更具解释性,请添加您尝试执行的整个命令
-
将其添加到问题中
标签: kubernetes yaml