Al enkele avondjes aan het knutselen met Docker en ondertussen veel kennis opgedaan!
Voor het lokaal ontwikkelen van een website zit ik echter met een uitdaging....
Situatie
- 3x een php (Laravel) website
- ./site1 (api + core)
- ./site2 (main site)
- ./site3 (cms)
Waarbij site2 & site3 een (directe) PSR4 namespace gebruiken vanuit site1 (Dont ask why... oud project) maar een goede case voor nu gelijk :-)
Doel
- 3 losse containers
- 1:1 data binding hebben met mijn host (ivm live development)
- 1 shared /var/www/ via een volume waarbij ik per conainer de volgende submappen bind:
--- /var/www/site1
--- /var/www/site2
--- /var/www/site3
Dockerfile per site:
helaas werkt dit niet zoals ik hoop. Ik zie wel de correcte data per container in de submap site*/
maar ik zie per container niet de data van de anderen
de bovenste sites_httpd heb ik nu puur en alleen om de eerste image te bouwen.
ik draai inderdaad PER container nog een apache webserver. Niet ideaal, maar staat volgens mij nu even los van de shared volume
Voor het lokaal ontwikkelen van een website zit ik echter met een uitdaging....
Situatie
- 3x een php (Laravel) website
- ./site1 (api + core)
- ./site2 (main site)
- ./site3 (cms)
Waarbij site2 & site3 een (directe) PSR4 namespace gebruiken vanuit site1 (Dont ask why... oud project) maar een goede case voor nu gelijk :-)
Doel
- 3 losse containers
- 1:1 data binding hebben met mijn host (ivm live development)
- 1 shared /var/www/ via een volume waarbij ik per conainer de volgende submappen bind:
--- /var/www/site1
--- /var/www/site2
--- /var/www/site3
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| version: '3'
services:
httpd:
container_name: sites_httpd
build:
context: ./
dockerfile: Dockerfile
core:
container_name: site-1-core
build:
context: ../site1/.docker
dockerfile: Dockerfile
working_dir: /var/www/site1-core
ports:
- 8081:80
volumes:
- sites_volume:/var/www
- ./:/var/www/site1-core
site2:
container_name: site2
build:
context: ../site2/.docker
dockerfile: Dockerfile
working_dir: /var/www/site2
ports:
- 8082:80
volumes:
- sites_volume:/var/www
- ./:/var/www/site2
site3:
container_name: site3
build:
context: ../site3/.docker
dockerfile: Dockerfile
working_dir: /var/www/site3
ports:
- 8083:80
volumes:
- sites_volume:/var/www
- ./:/var/www/site3
volumes:
sites_volume:
external: true |
Dockerfile per site:
code:
1
2
3
4
5
| FROM sites_httpd:latest WORKDIR /var/www/site* COPY vhost.conf /etc/apache2/sites-available/000-default.conf |
helaas werkt dit niet zoals ik hoop. Ik zie wel de correcte data per container in de submap site*/
maar ik zie per container niet de data van de anderen
de bovenste sites_httpd heb ik nu puur en alleen om de eerste image te bouwen.
ik draai inderdaad PER container nog een apache webserver. Niet ideaal, maar staat volgens mij nu even los van de shared volume
12,85kWp - ZB 7,5m2/400l - 5kW Pana H WP (CV&SWW) - 13,8kWh accu