error: one of src or dest must be a remote file specification

10/25/2020

I'm trying to move local folder into kubernetes volume by following command:

kubectl cp /* mynamespace/mypod-xxxx-xxxx:/var/www/my-content

Unfortunately, I got following error message:

error: one of src or dest must be a remote file specification

even I've configured volume mount as follow:

      volumeMounts:
        - mountPath: "/var/www/my-content"
          name: mycontent
  volumes:
    - name: mycontent
      persistentVolumeClaim:
        claimName: mypvc

Please let me know which I missed something to configure it.

-- PPShein
kubectl
kubernetes
kubernetes-pod

1 Answer

10/25/2020

There is an issue in * which is not currently supported by kubectl cp. To solve this issue just remove * and use the full directory name like

kubectl cp /folder_name/ mynamespace/mypod-xxxx-xxxx:/var/www/my-content

but in this case a folder will be created like /var/www/my-content/folder_name. you have to adjust this in your code or you can name your local folder name like my-content and copy to /var/www/.

-- Taybur Rahaman
Source: StackOverflow