Compose: рдХрдВрдЯреЗрдирд░ рдЪрд░ рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдЧре░ 2015  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: docker/compose

рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдбреЛрдХрд░-compose.yml:

img:
    build: img
    environment:
        VAR: Hello

/ Img / Dockerfile:

FROM python:2.7
RUN python -c 'import os; print os.environ["VAR"]'

"рд╣реИрд▓реЛ" рд▓рд┐рдЦрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, KeyError: VAR - рд▓рд╛рдкрддрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред

рдпрджрд┐ рдЖрдк docker-compose run --rm img bash (рдЙрд╕ рдЕрдВрддрд┐рдо рд╡рд┐рдлрд▓ рд░реЗрдЦрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж) рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ python -c 'import os; print os.environ["VAR"]' рддреЛ рдЖрдкрдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдЧрд╛ред

docker-compose==1.3.3

docker-version :

Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ https://stackoverflow.com/questions/19537645/get-environment-variable-value-in-dockerfile рдиреЗ рдорджрдж рдХреА

рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди Dockerfile рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ ARGS рдХреЗ .env рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдореИрдк рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

docker-compose.yml

version: "2"
services:

  lumen:
    build:
      context: .
      dockerfile: ./Dockerfile
      args:
        - PORT=${PORT}
    volumes:
       ...

Dockerfile

FROM php:7.0-apache
ARG PORT

ENV PORT "$PORT"

EXPOSE ${PORT}
...

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред environment: рдХреБрдВрдЬреА docker-compose.yml рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker run рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред build рдФрд░ dockerfile рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреБрд░рд╛рдиреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реИрдВред

рдпрд╣ рд╢рд╛рдпрдж рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдбреЙрдХрд░ рдмрд┐рд▓реНрдб рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдбреЙрдХрдлреЗрд░рд╛рдЗрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦреБрд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИрдВред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрдЬрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рд╕рдВрджрд░реНрдн, рдпрд╣рд╛рдВ рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдо рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ: https://github.com/docker/docker/issues/14634 рдФрд░ рдЗрд╕реА PR: https://github.com/docker/docker / рдкреБрд▓ / 15,182

рдпрд╣ рд╣рдореЗрдВ рдХрдард┐рди рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рдбреЙрдХреНрд╕ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдкреНрд░рд▓реЗрдЦрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рд╛рдордХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП env-file рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ docker-compose.yml рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ docker run рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдПрдХ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓ рд╣реИ, рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдордп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛, --env <key>=<value> рдпрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред

рдореБрдЭреЗ рднреА рдмрд┐рдЯред
рдмрд╕ рдПрдХ рдиреЛрдЯ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд┐рд▓реНрдб рдЖрд░реНрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реВрддреНрд░ рдкрд░ рджреВрд╕рд░реЛрдВ рдХреА рддрд░рд╣, рдореИрдВ рд╢реБрд░реВ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП env_file рдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдХрдореНрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ v2, рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ v1.7, рдбреЙрдХ-рдЗрдВрдЬрди v1.11 рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рддред

Https://github.com/docker/compose/pull/3747 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдбреЙрдХреНрд╕

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ env vars рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрди рд╡реИрд░рд┐рдПрдмрд▓ рд╕реЗ рд╕реЗрдЯ (docker- рдХрдВрдкреЛрдЬрд╝ рдмрд┐рд▓реНрдб рд╕реЗрдХреНрд╢рди) рдЖрд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рдЖрдк рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ рдЯреЗрдХрд░ рдлрд╛рдЗрд▓ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рд╕реАрдзреЗ рдЕрдкрдиреЗ env_file рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рддреЛ рдЖрдк рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

env $(cat vars.env | xargs) docker-compose up --build <whatever>

рдЗрд╕ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ https://stackoverflow.com/questions/19537645/get-environment-variable-value-in-dockerfile рдиреЗ рдорджрдж рдХреА

рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди Dockerfile рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ ARGS рдХреЗ .env рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдореИрдк рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

docker-compose.yml

version: "2"
services:

  lumen:
    build:
      context: .
      dockerfile: ./Dockerfile
      args:
        - PORT=${PORT}
    volumes:
       ...

Dockerfile

FROM php:7.0-apache
ARG PORT

ENV PORT "$PORT"

EXPOSE ${PORT}
...

@williamli рдХреНрдпрд╛ рдЖрдк рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рдХрд╛ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рджреЛрд╕реНрддреЛрдВ - рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП - рдФрд░ рдореИрдВ рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рд░рдЪрдирд╛ рдлрд╝рд╛рдЗрд▓ рд╣реИ:

рд╕рдВрд╕реНрдХрд░рдг: '3'

рд╕реЗрд╡рд╛рдПрдВ:
web1:
рдЫрд╡рд┐: рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рддрд╛ / рд╡реЗрдм-рдбрдмреНрд▓реНрдпреВ
рд╡рд╛рддрд╛рд╡рд░рдг:

  • wtmsdemo_customerapi01 = http: // api1 / api / рдорд╛рди
    рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ:
  • "89:80"
    рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:
  • api1
    рдПрдкреАрдЖрдИ:
    рдЫрд╡рд┐: рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рддрд╛ / рдПрдкреА-рдбрдмреНрд▓реНрдпреВ
    рдиреЗрдЯрд╡рд░реНрдХ:
    рдЪреВрдХ:
    рдмрд╛рд╣рд░реА:

рдирд╛рдо: рдиреЗрдЯ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рдПрдкреАрдЖрдИ рдЫрд╡рд┐ (рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░рдореЗрдХрд░ / рдПрдкреА-рдбрдмреНрд▓реНрдпреВ) рдЙрди рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░реЛрдВ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреА рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@PatrLind
рдореЗрд░реЗ рдореВрд▓ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

https://stackoverflow.com/questions/19537645/get-environment-variable-value-in-dockerfile

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ .env рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ env рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред
Fe рдЕрдЧрд▓рд╛ рдХреЛрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛:

  nginx:
    env_file:
      - .env
      - .env.local
    environment:
     - SERVER_NAME=${SERVER_NAME}
    build:
      context: ./nginx
      dockerfile: Dockerfile
      args:
        server_name: ${SERVER_NAME}

рдЬрдмрдХрд┐ SERVER_NAME рдХреЛ рджреВрд╕рд░реА env рдлрд╝рд╛рдЗрд▓ ( .env.local ) рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореБрдЭреЗ рд╕рдВрджрд░реНрдн рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП .env.local рд╕реЗ env var рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ (

@remort
рдореИрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЪрд░ рд╣реИрдВ, рддреЛ рд╡реЗ рдХреЗрд╡рд▓ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ .env рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ .env.docker рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рд╡реЗ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ рдЙрдард╛рдпрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм env_file .env.docker рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рдПрдирд╡ рдлрд╛рдЗрд▓ рдирд╛рдордХ рджреВрд╕рд░реЗ рдирд╛рдо рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ .env рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

COPY .env.docker ${APP_HOME}/.env
WORKDIR $APP_HOME

рдЗрд╕рдХреЗ рдмрд╛рдж рдЬрдм рдХрдВрдЯреЗрдирд░ рдЪрд▓рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдкрд┐рдХ рдХрд░рддрд╛ рд╣реИ

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: macOS (10.14.6)
рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг: 2.1.0.5 (40693)
рдЗрдВрдЬрди рд╕рдВрд╕реНрдХрд░рдг: 19.03.5
рд░рдЪрдирд╛: рез.реирек.рез

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,

рдЖрдк рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди, рдХреНрдпрд╛ рдпрд╣ рджреЗрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛? рдпрд╣ рдЕрдм рддрдХ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреНрдпрд╛ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЕрднреНрдпрд╛рд╕ рд╣реИ? рд╕рднреА рдЪрд┐рддреНрд░ рдмрд╕реНрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред

`` `
рд░реЗрдбрд┐рд╕ рд╕реЗ: рдмрд╕реНрдЯрд░ рд░реЗрдбрд┐рд╕ рдХреЗ рд░реВрдк рдореЗрдВ
RUN mkdir / env && env> /env/.env_redis
рд░рди рдмрд┐рд▓реНрд▓реА / рдЖрджрд┐ / рдкрд╛рд╕рд╡рд╛рд░реНрдб
RUN ls -рд▓рд╛рд╣ / рдШрд░
рд░реВрдмреА рд╕реЗ: рд╕реНрд▓рд┐рдо-рдмрд╕реНрдЯрд░ рд░реВрдмреА
RUN mkdir / env && env> /env/.env_ruby

рдиреЛрдб рд╕реЗ: lts-buster-slim AS рдиреЛрдб
RUN mkdir / env && env> /env/.env_node

Nginx рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

рдирдЧреАрдирдХреНрд╕ рд╕реЗ: рдирд╡реАрдирддрдо рдирдЧреАрдиреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ
RUN mkdir / env && env> /env/.env_nginx

php рдмрдирд╛рдПрдБ

Php php: fpm-buster AS php

FROM php: 7.3.14-fpm-buster AS php

RUN mkdir / env && env> /env/.env_php
COPY --from = redis / /
COPY --from = рд░реВрдмреА / /
COPY --рдлреНрд░реЙрдо = рдиреЛрдб / /
COPY --from = nginx / /

ADD conf / рд╢рд╛рдорд┐рд▓-site.conf /etc/nginx/conf.d/include-site.conf
ADD conf / supervisord.conf /etc/supervisord.conf

рд░рдВ рд╕реБ рдЬрдбрд╝
EXPOSE 80 443
рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ "/ var / www / html"

ENTRYPOINT ["/ рдмрд┐рди / рдмреИрд╢", "/start.sh"]

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред
env_file рдХреБрдВрдЬреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЦрдВрдб рдореЗрдВ arv рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП env var рдЧреБрдЬрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ред
рдРрд╢реЗ рд╣реА:

#NOT_WORKING
build:
      context: ./client
      dockerfile: Dockerfile
      env_file: ${CURRENT_ENV_FILE}

рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рджреЗрд╡ / рд╕реНрдерд╛рдиреАрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ env_file рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдФрд░ рдХрдИ docker-compose.env.yml рдлрд╛рдЗрд▓ рдХрдИ рдЖрд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреБрдЫ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрдЯрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдмрдЬрд╛рдп рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдХреЛ рдмрджрд▓реЗред .Env рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдорд╛рди рдмрджрд▓рдирд╛ рдореЗрд░реЗ рдЕрдиреБрд░реВрдк рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

CrimsonGlory picture CrimsonGlory  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

guycalledseven picture guycalledseven  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dazorni picture dazorni  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

giggio picture giggio  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DhairyashilBhosale picture DhairyashilBhosale  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ