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