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

  • Connect docker container to local workbench MySQL DB
  • Is it acceptable to create tests relying on docker for a node.js module?
  • How to create a table in PostgreSQL using pyscopg2?
  • Does Docker EXPOSE make a new layer?
  • How do I extend a default docker image command without interrupting the default behaviour
  • Linking a SQL Server with a liferay instance running in a docker container
  • 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

  • Rancher can't find link when net=host
  • Does windows 7 supports docker daemon?
  • Run docker in ubuntu live disk
  • How to Solve Authentication issue when pushing Docker Image using Maven to Private repository
  • How do I point a docker image to my .m2 directory for running maven in docker on a mac?
  • Changing a `docker` example script to run on a local file (R package)
  • 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.