Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| tech:docker:docker-compose [12/09/2019 02:24] – [variables] mate | tech:docker:docker-compose [15/02/2020 14:57] (actual) – suprimit mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = docker-compose | ||
| - | == variables | ||
| - | * maneras de definir variables para usar en el fichero **docker-compose.yml** | ||
| - | * están ordenadas de menos prioritaria a más prioritaria: | ||
| - | - se puede definir un fichero **.env** con variables para usar en el **docker-compose**: | ||
| - | - se pueden usar variables definidas en el shell dentro del **docker-compose** : '' | ||
| - | - se pueden pasar variables desde la línea de comandos: '' | ||
| - | - se pueden especificar otros archivos de variables y pasarlas desde la línea de comandos: '' | ||
| - | <code properties; .env> | ||
| - | # variables de entorno preceden a estas | ||
| - | # variables pasadas por línea de comando preceden a estas | ||
| - | # | ||
| - | # se pueden especificar otras variables en otros archivos | ||
| - | # | ||
| - | |||
| - | MYSQL_ROOT_PASSWORD=toor | ||
| - | MYSQL_DATABASE=xxxx | ||
| - | MYSQL_USER=xxxx | ||
| - | MYSQL_PASSWORD=xxxx | ||
| - | MYSQL_STORAGE_PATH=/ | ||
| - | </ | ||
| - | * para pasar variables a los contenedores, | ||
| - | * usar la sección **environment**, | ||
| - | * usar la sección **env_file**, | ||
| - | * pasarlo por línea de comando con el parámetro **-e < | ||
| - | * para ver el resultado de aplicar varias configuraciones de variables y que se obtiene el resultado que se desea, podemos usar: '' | ||
| - | * [[https:// | ||
| - | |||
| - | == sftp | ||
| - | * mapea en la carpeta home del usuario especificado (no se puede sustituir el $HOME) | ||
| - | * permite mapear varios usuarios | ||
| - | * permite encriptación de contraseñas | ||
| - | * permite certificados | ||
| - | <code yaml; docker-compose.yml> | ||
| - | sftp: | ||
| - | image: atmoz/sftp | ||
| - | volumes: | ||
| - | - ${PWD}/ | ||
| - | ports: | ||
| - | - " | ||
| - | command: foo: | ||
| - | </ | ||
| - | |||
| - | == portainer | ||
| - | <code yaml; docker-compose.yml> | ||
| - | version: ' | ||
| - | |||
| - | services: | ||
| - | portainer: | ||
| - | image: portainer/ | ||
| - | restart: always | ||
| - | container_name: | ||
| - | # command: --templates http:// | ||
| - | ports: | ||
| - | - " | ||
| - | networks: | ||
| - | - local | ||
| - | volumes: | ||
| - | - / | ||
| - | - ./ | ||
| - | |||
| - | networks: | ||
| - | local: | ||
| - | driver: bridge | ||
| - | </ | ||
| - | == mysql | ||
| - | <code yaml; docker-compose.yml> | ||
| - | version: ' | ||
| - | |||
| - | services: | ||
| - | db: | ||
| - | image: mysql:5.7 | ||
| - | volumes: | ||
| - | - db_data:/ | ||
| - | environment: | ||
| - | MYSQL_ROOT_PASSWORD: | ||
| - | MYSQL_DATABASE: | ||
| - | MYSQL_USER: ${MYSQL_USER} | ||
| - | MYSQL_PASSWORD: | ||
| - | networks: | ||
| - | mi-network: | ||
| - | ipv4_address: | ||
| - | ports: | ||
| - | - 3306:3306 | ||
| - | |||
| - | volumes: | ||
| - | db_data: | ||
| - | driver: local | ||
| - | driver_opts: | ||
| - | type: ' | ||
| - | o: ' | ||
| - | device: ' | ||
| - | |||
| - | networks: | ||
| - | # docker network create --attachable --subnet 172.22.0.0/ | ||
| - | mi-network: | ||
| - | external: true | ||
| - | </ | ||