2017 © Pedro Peláez
 

library docker-ip

Finds suitable IP from `ifconfig` and then distribute this IP into hosts and docker file and allows revert changes.

image

mf/docker-ip

Finds suitable IP from `ifconfig` and then distribute this IP into hosts and docker file and allows revert changes.

  • Saturday, June 10, 2017
  • by MortalFlesh
  • Repository
  • 1 Watchers
  • 1 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Docker Ip

Latest Stable Version Total Downloads Build Status Coverage Status License, (*1)

Finds suitable IP from ifconfig and then distribute this IP into hosts and docker file and allows revert changes., (*2)

How to use?

Install as dependency

composer require --dev mf/docker-ip

How to run it?

Show list of available commands

vendor/bin/docker-ip-console list

Usage:

vendor/bin/docker-ip-console [command] [arguments]

Available commands:

  help                          Displays help for a command
  list                          Lists commands
 docker-ip
  docker-ip:distributeIpToHost  Finds suitable IP from `ifconfig` and then distribute this IP into hosts and docker file
  docker-ip:revert              Reverts changes from `distributeIpToHost` in hosts and docker file

Distribute IP to Host

Finds suitable IP from ifconfig and then distribute this IP into hosts and docker file., (*3)

Usage:

vendor/bin/docker-ip-console docker-ip:distributeIpToHost [options]

Options:

   -d, --domain=DOMAIN              Your local domain
       --docker-file=DOCKER-FILE    Full path to your docker compose yml
       --hosts[=HOSTS]              Full path to your hosts file [default: "/etc/hosts"]
   -p, --placeholder[=PLACEHOLDER]  Placeholder used in DOCKER_FILE [default: "DOCKER_IP_PLACEHOLDER"]
   -h, --help                       Display this help message
   -q, --quiet                      Do not output any message
   -V, --version                    Display this application version
       --ansi                       Force ANSI output
       --no-ansi                    Disable ANSI output
   -n, --no-interaction             Do not ask any interactive question
   -v|vv|vvv, --verbose             Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Example of /etc/hosts

127.0.0.1 your_domain

Example of DOCKER_FILE.yml

extra_hosts:
  - "your_domain:DOCKER_IP_PLACEHOLDER"

Revert changes

Reverts changes from distributeIpToHost in hosts and docker file, (*4)

Usage:

vendor/bin/docker-ip-console docker-ip:revert [options]

Options:

       --docker-file=DOCKER-FILE  Full path to your docker compose yml
       --hosts[=HOSTS]            Full path to your hosts file [default: "/etc/hosts"]
   -h, --help                     Display this help message
   -q, --quiet                    Do not output any message
   -V, --version                  Display this application version
       --ansi                     Force ANSI output
       --no-ansi                  Disable ANSI output
   -n, --no-interaction           Do not ask any interactive question
   -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Example of /etc/hosts

#REPLACED_BY_DOCKER_IP 127.0.0.1 your_domain
{DOCKER_IP} your_domain

Example of DOCKER_FILE.yml

extra_hosts:
#REPLACED_BY_DOCKER_IP       - "your_domain:DOCKER_IP_PLACEHOLDER"
  - "your_domain:{DOCKER_IP}"

The Versions