-
Notifications
You must be signed in to change notification settings - Fork 40.4k
configmap file mount path results in command not found error #44815
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Checkout here. it seems I understand your issue. I have the same question before, but there is an answer actually in your situation. To brief your case, you have a configmap(
This is something that you will get eventually: containers:
- volumeMounts:
- name: demo-config
mountPath: /app/settings.json
subPath: settings.json
volumes:
- name: demo-config
configMap:
name: demo |
@zhouhaibing089 I am happy to close this issue |
For reference, the original mention of this solution seems to be here: #23748 (comment) It looks like the documentation for this is missing, which makes this case fairly confusing/misleading, and the projection docs seem to make it more misleading as well -- not sure if it's missing because auto updates apparently don't work as per that issue |
The requirement for the file name to be specified both under |
The solution provided by @zhouhaibing089 works but the content of the mounted file at |
IMO, this isn't really solved. There should be an option to append each key rather than overwrite. Something like:
So that...
... keeps the existing Repeating the same info in subPath is just icky. |
+1 on @leebenson 's |
According to @leebenson answer: can anyone explain where from is coming it does not work for me, i got:
Also, it is not present in api docs for volume mount : |
it doesn't exist, it's a suggestion. a good one for the use case. |
I tried to use this method, but I got a Read-only file system error, when I applied the statefulset. Does anyone know how to fix that? |
Is this a request for help? (If yes, you should use our troubleshooting guide and community support channels, see http://kubernetes.io/docs/troubleshooting/.): No
What keywords did you search in Kubernetes issues before filing this one? (If you have found any duplicates, you should instead reply there.): command not found configmap kubernetes
Is this a BUG REPORT or FEATURE REQUEST? (choose one): BUG
Kubernetes version (use
kubectl version
):Client Version: v1.6.1 GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e"
Server Version: v1.6.0 GitCommit:"fff5156092b56e6bd60fff75aad4dc9de6b6ef37
Environment:
uname -a
): host is Linux dev1 4.4.0-72-generic Improved commit hook #93-Ubuntu SMP Fri Mar 31 14:07:41 UTC 2017 x86_64 x86_64 x86_64 GNU/LinuxWhat happened:
When I try to create a deployment with a configmap file that is mounted into the same directory as the entry point , the container fails to start with the following error
"Error response from daemon: Container command '/app/app.sh' not found or does not exist."
The pod spec includes a configmap which is mounted into the same directory as the entrypoint
Seems the entry point script is lost after mounting the volume for the config map in the same directory
If I mount the configmap file into a sub directory all works as expected
What you expected to happen:
I expected the config map file to be created in the directory without effecting the existing directory content which in this case contains an entrypoint script
How to reproduce it (as minimally and precisely as possible):
Docker file - note the entry point
Entry point script - infinite loop
k8s configmap and deployment file
When I run the kubectl apply -d k8s.yaml and look at the pod I can see the following error
rpc error: code = 2 desc = failed to start container "f9e0112c80ebba568d4b508f99ffb053bf1ae5a4f095ce7f45bff5f38900b617": Error response from daemon: Container command '/app/app.sh' not found or does not exist.
Anything else we need to know:
If I change the mountPath for the volume to any other directory it works as expected
I did test this directly with docker on my host (17.03.0-ce) and it worked as expected
The text was updated successfully, but these errors were encountered: