Ви не можете вибрати більше 25 тем
Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
contao-docker-test
#Installation:
- Go to “.docker/contao” folder and create docker containers:
docker-compose up -d
- Create a database for contao in database container:
- One way to do so is to open up the “Database”-Tab of PhpStorm
- Click on “+” -> Data Source -> MariaDB
- Add a name to configuration e.g. contao-db
- Host: localhost
- Port: 3306
- User: root (according to database-service in docker-compose.yml)
- Password: root (according to database-service in docker-compose.yml)
- Once you’re connected go to Query Console (icon at the top “QL”) and create the database for contao
- Enter the following line into the console and press the “play”-button to execute the query:
CREATE DATABASE contao CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- The database name is free to chose but in this example the database name ‘contao’ is being used
- Another way is to connect to phpmyadmin via localhost:8080
as it’s configured in docker-compose.yml
- Open contao manager in browser after database creation in order to install contao
- Step through the installation process until you get to enter the database credentials
- NOTE: the ‘host’ isn’t ‘localhost’ here, use the name of the database service ‘database’ as it’s configured in
the docker-compose.yml
- Finish the installation and have fun :)
- Contao will be available here: http://localhost/contao
Some important information
- The database content is stored in a container which is bind-mounted to the ‘db’-folder of the project
- If you should renew your containers, make sure you don’t delete this folder,
since all database data is contained in there
- Even if the container will be removed, the database data still exists in this folder and the data will be
provided for the database container through the bind-mounting if you create a new database container
- If you want to export the database, either do it via phpmyadmin or enter the container and use mysql dump
- To enter a container e.g. the contao container run
docker exec -it contao /bin/bash.
- After this you’re directly within the container and can browse through it’s content via console.
- If you did changes e.g. in the composer.json on your host machine (your computer - not within a container)
to install or update bundles, then run e.g.
composer install within the container
- If you do changes on you host machine, these changes will be also available for the container via bind-mounting
- To exit the container, simply run
exit and you’ll get back to the console of your host machine ;)
Links:
Some helpful docker commands:
docker-compose up -d
docker-compose down
docker exec -it contao /bin/bash
docker build -t spt-docker-contao .
docker image rm spt-docker-contao
docker ps
docker ps --all
docker container stop $(docker container ls -aq)
docker container rm $(docker container ls -aq)
docker exec b768b668cb75 cat contao/composer.json
docker rmi $(docker images -q)
Clean restart of Docker instance
- Stop the container(s) using the following command:
docker-compose down
- Delete all containers using the following command:
docker rm -f $(docker ps -a -q)
- Delete all volumes using the following command:
docker volume rm $(docker volume ls -q)
- Restart the containers using the following command:
docker-compose up -d