Dockerize
Bash like abstraction of local services in docker
Last updated
Was this helpful?
Bash like abstraction of local services in docker
Last updated
Was this helpful?
When assuming the use of container in our workflow we come to face some challenges. Soon we realize that it is complicated to have a complete environment without installing any tool on the host.
initiative seeks to deliver a comfortable workflow for those who use Docker in their day-to-day lives.
Using it you will abstract all the services you use to develop to run with docker.
Read the steps before you run them to understand what is being done. We will modify your bash environment and we don't want cause problems to you = )
To use dockerize
you can clone or download de zip of project from Github.
Create with your terminal an easy-to-find folder
Make a local project clone
OR
Download the zip of this project
Then unzip the contents of the zip
If you are using the project for the first time you can use our convenient configuration script to add local documents to your terminal environment.
To do this, run the configuration script
Dockerize
We currently have the following configured services:
artisan
composer
node
npm
php
phpunit
quasar
vue
yarn
react
In other words, you can simply execute:
To perform the service php in your docker host.
Dockerize
tries to detect which container should be run for each service. When you are in a folder that does not have a container associated with it, your output will be global.
When the current directory is associated with one container the output will be different.
global suffix: Dockerize
will first attempt to find a container that has the folder name and suffix associated with the service. You can check the service suffix in the property T_DOCKERIZE_SERVICE
of file dockerize/environment/variables.ini.sample
. If your project folder is foo
and T_DOCKERIZE_SERVICE
is app
the name of your service must be foo-app
to this detection match.
service suffix: The second try is check if there is a container with the folder name followed by an hyphen and the name of service. If your project folder is acme
and you create a service with name acme-node
you can perform the command node
and dockerize
will use this container.
file .dockerize
: You create a file called .dockerize
in your project folder and describe the name of containers of services.
You can customize the main project settings. Go to the environment folder and evaluate the parameters that are defined there.
Address already in use:
message: docker: Error response from daemon: driver failed programming external connectivity on endpoint * (): Error starting userland proxy: listen tcp 0.0.0.0:: bind: address already in use.
solution: use the guidelines in the Customizing section and configure the ports in the images.ini file according to your port usage.
To use dockerize
you need add the script to your terminal environment.
After add the script to terminal will be created a command engine to toggle service commands to run on "" and/or containers relative to the project of the folder it is in.