Class: Kamal::Commands::Docker
- Defined in:
- lib/kamal/commands/docker.rb
Constant Summary
Constants inherited from Base
Base::DOCKER_HEALTH_STATUS_FORMAT
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #create_network ⇒ Object
-
#install ⇒ Object
Install Docker using the github.com/docker/docker-install convenience script.
-
#installed? ⇒ Boolean
Checks the Docker client version.
-
#running? ⇒ Boolean
Checks the Docker server version.
-
#superuser? ⇒ Boolean
Do we have superuser access to install Docker and start system services?.
Methods inherited from Base
#container_id_for, #initialize, #make_directory, #make_directory_for, #remove_directory, #remove_file, #run_over_ssh
Constructor Details
This class inherits a constructor from Kamal::Commands::Base
Instance Method Details
#create_network ⇒ Object
22 23 24 |
# File 'lib/kamal/commands/docker.rb', line 22 def create_network docker :network, :create, :kamal end |
#install ⇒ Object
Install Docker using the github.com/docker/docker-install convenience script.
3 4 5 |
# File 'lib/kamal/commands/docker.rb', line 3 def install pipe get_docker, :sh end |
#installed? ⇒ Boolean
Checks the Docker client version. Fails if Docker is not installed.
8 9 10 |
# File 'lib/kamal/commands/docker.rb', line 8 def installed? docker "-v" end |
#running? ⇒ Boolean
Checks the Docker server version. Fails if Docker is not running.
13 14 15 |
# File 'lib/kamal/commands/docker.rb', line 13 def running? docker :version end |
#superuser? ⇒ Boolean
Do we have superuser access to install Docker and start system services?
18 19 20 |
# File 'lib/kamal/commands/docker.rb', line 18 def superuser? [ '[ "${EUID:-$(id -u)}" -eq 0 ] || command -v sudo >/dev/null || command -v su >/dev/null' ] end |