Perfect, thanks! Only issue that is left, is that it seems like .ssh
is used even when I provideSSH_AUTH_SOCK
. I created an issue here: https://github.com/allegroai/clearml-agent/issues/45
Sure, ReassuredTiger98 just add them after the docker image in the "Base Docker image" section under the execution Tab. The same applies for setting it from code.
example:nvcr.io/nvidia/tensorflow:20.11-tf2-py3 -v /mnt/data:/mnt/data
You can also always force extra docker run arguments by changing the clearml.conf on the agent itself:
https://github.com/allegroai/clearml-agent/blob/822984301889327ae1a703ffdc56470ad006a951/docs/clearml.conf#L121
Is there a way for me to configure/add the run arguments for the docker run
call?
I just checked and my user is part of the docker group.
What exactly do you mean by docker run permissions?
The .ssh is mounted, but the owner is my local user,
sudo -H clearml-agent ...
to allow sudo to access home
What exactly do you mean by docker run permissions?
Hmm you either need to run with SUDO or make sure the running user has docker run permissions
I am getting permission errors when I try to use the clearml-agent with docker containers. The .ssh is mounted, but the owner is my local user, so the docker containers root does not seem to have the correct permissions.
Okay, I didn't know that. I just saw that VSCode seems to use a similar setup for their docker devcontainers.
By default SSH server is not running in a lot of scenarios (k8s for example, Windows, MacOS)...
Yes, but this seems pretty reasonable to assume imo.
I think for it to work you have to have ssh running on the host machine (the socket client itself), no?