https://getcomposer.org/doc/01-basic-usage.md
https://php-de.github.io/jumpto/composer/#composer-installation
https://linuxize.com/post/how-to-install-and-use-composer-on-ubuntu-18-04/
https://getcomposer.org/doc/01-basic-usage.md
https://php-de.github.io/jumpto/composer/#composer-installation
https://linuxize.com/post/how-to-install-and-use-composer-on-ubuntu-18-04/
Let’s assume you have a folder structure for your project like this (directory names are bold) and it is a project thats exposing port 80:
(project root) / ├── index.html ├── script.js ├── style.css └── Dockerfile
I would encourage you to put all your project related stuff to a subfolder (it is easier to keep track of what folder belongs to which container) so it looks like this:
(project root) /
└── Super cool project /
├── index.html
├── script.js
├── style.css
└── Dockerfile
A very basic way to „convert“ (or more integrate) your Dockerfile into a docker-compose.yml is the following:
Create a file called „docker-compose.yml“ in your project’s root folder:
(project root) / ├── Super cool project / │ ├── index.html │ ├── script.js │ ├── style.css │ └── Dockerfile └── docker-compose.yml
In your docker-compose.yml you now put in the following content:
version: "3.8"
services:
super-cool-container:
build: "./Super cool project"
ports:
- 80:80
Now you are already good to go! Just go to the folder where your docker-compose.yml is located and run the following command to start all the containers listed in this file as a service:
docker compose up -d
To shut down all the containers just run:
docker compose down
Now you’re good to go! If your container is started with more parameters etc. you can look up the documentation for docker compose and have a look on how you have to edit your docker compose file to include those parameters.