tech:docker-compose
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:docker-compose [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:docker-compose [2026/05/31 01:44] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Docker-compose | ||
| + | |||
| + | Voir : | ||
| + | * podman-compose | ||
| + | |||
| + | `docker-compose.yml` | ||
| + | ~~~yaml | ||
| + | version: " | ||
| + | |||
| + | services: | ||
| + | |||
| + | memcached: | ||
| + | image: memcached: | ||
| + | container_name: | ||
| + | ports: | ||
| + | - " | ||
| + | networks: | ||
| + | - backend | ||
| + | restart: unless-stopped | ||
| + | |||
| + | php: | ||
| + | image: acme/ | ||
| + | container_name: | ||
| + | volumes: | ||
| + | - src:/ | ||
| + | - / | ||
| + | ports: | ||
| + | - " | ||
| + | networks: | ||
| + | - backend | ||
| + | restart: unless-stopped | ||
| + | depends_on: | ||
| + | - memcached | ||
| + | |||
| + | httpd: | ||
| + | image: acme/ | ||
| + | container_name: | ||
| + | volumes: | ||
| + | - src:/ | ||
| + | - / | ||
| + | ports: | ||
| + | - " | ||
| + | networks: | ||
| + | - backend | ||
| + | restart: unless-stopped | ||
| + | depends_on: | ||
| + | - php | ||
| + | |||
| + | networks: | ||
| + | backend: | ||
| + | # ipam: | ||
| + | # driver: default | ||
| + | # config: | ||
| + | # - subnet: 192.168.10.0/ | ||
| + | |||
| + | volumes: | ||
| + | src: | ||
| + | ~~~ | ||
| + | |||
| + | `docker-compose.yml` | ||
| + | ~~~yaml | ||
| + | version: " | ||
| + | |||
| + | services: | ||
| + | webapp: | ||
| + | build: | ||
| + | context: . | ||
| + | args: | ||
| + | - http_proxy=http:// | ||
| + | - https_proxy=http:// | ||
| + | network_mode: | ||
| + | ~~~ | ||
| + | |||
| + | `docker-compose.yml` | ||
| + | ~~~yaml | ||
| + | version: " | ||
| + | |||
| + | services: | ||
| + | webapp: | ||
| + | image: webapp | ||
| + | container_name: | ||
| + | network_mode: | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | docker-compose build --no-cache | ||
| + | docker-compose up | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | Autres | ||
| + | ~~~ | ||
| + | volumes: | ||
| + | - "/ | ||
| + | - "/ | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | ## Pb | ||
| + | |||
| + | ### docker-compose: | ||
| + | |||
| + | ~~~ | ||
| + | # mount -o remount, | ||
| + | # docker-compose | ||
| + | docker-compose: | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | #### Solution | ||
| + | |||
| + | ~~~bash | ||
| + | mkdir /plop | ||
| + | chmod 1777 /plop | ||
| + | export TMPDIR=/ | ||
| + | docker-compose | ||
| + | ~~~ | ||
| + | |||
| + | Faire un wrapper | ||
| + | |||
| + | ~~~bash | ||
| + | mv / | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~bash | ||
| + | #! /bin/bash | ||
| + | |||
| + | DIR=$(dirname " | ||
| + | TMPDIR=/ | ||
| + | |||
| + | if [ ! -d " | ||
| + | then | ||
| + | mkdir " | ||
| + | chmod 1777 " | ||
| + | fi | ||
| + | |||
| + | export TMPDIR | ||
| + | ${DIR}/ | ||
| + | ~~~ | ||
| + | |||
