docker: command not found with Jenkins build and publish plugin on Mac

I am new to using Jenkins and docker plugins. I have jenkins installed on my Mac Os. I am trying to build a project on jenkins using docker build and publish plugin as a build step.

It fails with below error

  • How to access private GitHub repositories in docker-compose?
  • docker compose - add python to LAMP
  • How to make communication between two docker containers running on two different hosts?
  • Exhausted Virtual Memory Installing SyntaxNet Using Docker Toolbox
  • docker stucks when executing time.sleep(1) in a python loop
  • Does Kubernetes download Docker image automatically?
  • java.io.IOException: Cannot run program "docker" (in directory "***"): error=2, No such file or directory
    

    Looks like docker is not available to jenkins user but available to root and other user on my Mac.

    sudo su jenkins
    bash-3.2$ docker ps
    bash: docker: command not found
    
    sudo su XXX
    bash-3.2$ docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    bash-3.2$ 
    

    Is this some permissions issue? Can you please help?

    Thanks

  • Can not pull docker image
  • Why doesn't Linux seek the command in all the directories in PATH environment?
  • Install MongoDB and Tomcat using Dockerfile
  • Dockerfile COPY {source-…}
  • “Not a tty” error in Alpine-based duplicity image
  • Dockerize your Angular NodeJS application
  • One Solution collect form web for “docker: command not found with Jenkins build and publish plugin on Mac”

    Inspect the permissions of the docker binary:

    stat $(where docker)
    

    Check the owner and group,
    in osx stuff is usually in staff group, try adding your jenkins user to that group:

    sudo dseditgroup -o edit -a jenkins -t user staff
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.