colima icon indicating copy to clipboard operation
colima copied to clipboard

Mounting does not work if files are located in a volume

Open matthiashamacher opened this issue 1 year ago • 4 comments

Description

I have all my projects in a macOS Volume /Volumes/Projects. When I try to start the container via docker compose I get an error Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/Volumes/Projects/PROJECT_PATH/docker/crontab" to rootfs at "/crontab": mount /Volumes/Projects/PROJECT_PATH/docker/crontab:/crontab (via /proc/self/fd/6), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

As I just figured out it's because of the location. If I move the files to i.e. ~/test and start it there everything works fine. Is there a possibility via configuration i.e. to make that work?

Version

Colima Version: 0.5.6 Lima Version: 0.17.2 Qemu Version: 8.1.1

Operating System

  • [ ] macOS Intel <= 12 (Monterrey)
  • [ ] macOS Intel >= 13 (Ventura)
  • [ ] macOS M1 <= 12 (Monterrey)
  • [X] macOS M1 >= 13 (Ventura)
  • [ ] Linux

Output of colima status

INFO[0000] colima is running using macOS Virtualization.Framework INFO[0000] arch: aarch64 INFO[0000] runtime: docker INFO[0000] mountType: virtiofs INFO[0000] socket: unix:///Users/matthiashamacher/.colima/default/docker.sock

Reproduction Steps

  1. Create a new volume in the macOS Disk Utility
  2. Have a docker compose with mounted files
  3. Start the containers via docker compose up

Expected behaviour

Everything works all mounts can be established

Additional context

No response

matthiashamacher avatar Oct 11 '23 15:10 matthiashamacher

@matthiashamacher I faced this issue and found the solution at https://github.com/abiosoft/colima/issues/144#issuecomment-1024419024

Check if that works for you.

taher-pro avatar Nov 18 '23 19:11 taher-pro

I'm having the same issue. @matthiashamacher - did you ever get around it? I tried changing the socket soft link, per https://github.com/abiosoft/colima/issues/144#issuecomment-1024419024, but I'm still getting the error. I'm wondering if it has to do with macOS SIP and granting colima access to external volumes.

colima version 0.6.9 Sonoma 14.5 Mac mini M1 2021

shock avatar Jun 25 '24 20:06 shock

I just stumbled upon this ... Try to add a mount entry to colima.yaml

mounts:
  - location: /Volumes/Git
    writable: true

After restarting Colima I am able to bind-mount directories from /Volumes/Git.

cachescrubber avatar Jul 02 '24 14:07 cachescrubber

Just realized it is part of the FAQ - https://github.com/abiosoft/colima/blob/main/docs/FAQ.md#issue-with-docker-bind-mount-showing-empty

cachescrubber avatar Jul 03 '24 08:07 cachescrubber