Compose: рдбреЙрдХ-рдХрдВрдкреЛрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ COPY рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рджрд┐рд╕ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: docker/compose

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛:

project_root/.travis/debian-stretch/minion/Dockerfile

FROM debian:stretch
COPY .travis/entrypoint_minion_run.sh /opt/
COPY .travis/config/minion.conf /etc/salt/minion.d/minion.conf
COPY .travis/config/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
RUN apt-get update && \
    apt-get install -y curl supervisor && \
    curl -L https://bootstrap.saltstack.com | sh

ENTRYPOINT ["/opt/entrypoint_minion_run.sh"]

project_root/.travis/debian-stretch/docker-compose.yml

version: '3.4'
services:
  master:
    build: .travis/debian-stretch/master
    hostname: master
    domainname: public.com
    ports:
     - "4505:4505"
     - "4506:4506"
    links:
      - minion1
      - minion2
      - minion3
  minion1:
    build: .travis/debian-stretch/minion
    hostname: minion1
    domainname: public.com
  minion2:
    build: .travis/debian-stretch/minion
    hostname: minion2
    domainname: public.com
  minion3:
    build: .travis/debian-stretch/minion
    hostname: minion3
    domainname: public.com

project_root :

  • рдореИрдВ docker build -f .travis/debian-stretch/minion/Dockerfile . рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ
  • рдореИрдВ рдирд╣реАрдВ рднрд╛рдЧ рд╕рдХрддрд╛: docker-compose -f .travis/debian-stretch/docker-compose.yml --project-directory=. build minion1

рдореБрдЭреЗ рдЕрд╕рдлрд▓рддрд╛ рдорд┐рд▓рддреА рд╣реИ:

Building minion1
Step 1/6 : FROM debian:stretch
 ---> 6d83de432e98
Step 2/6 : COPY .travis/entrypoint_minion_run.sh /opt/
ERROR: Service 'minion1' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder127631070/.travis/entrypoint_minion_run.sh: no such file or directory

рдмреЗрд╢рдХ entrypoint_minion_run.sh project_root/.travis/entrypoint_minion_run.sh рддрд╣рдд рдореМрдЬреВрдж рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдмрдЧ рд╣реИ рдпрд╛ рдпрд╣ рдореЗрд░реЗ docker-compose.yml рдпрд╛ рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рд╣реИ?

рдореЗрд░рд╛ рдбреЙрдХ-рд╕реА рд╕рдВрд╕реНрдХрд░рдг: Docker version 17.09.0-ce, build afdb6d4
рдореЗрд░рд╛ docker- рд░рдЪрдирд╛ рд╕рдВрд╕реНрдХрд░рдг: docker-compose version 1.17.1, build 6d101fb

arebuild kinquestion

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдбрд░ рдиреЗ project_root/.travis/debian-stretch/minion/.travis/entrypoint_minion_run.sh рдХреЙрдкреА рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХреБрдЫ рдРрд╕рд╛ рдЖрдЬрдорд╛рдПрдВ

minion1:
  build:
    context: .
    dockerfile: .travis/debian-stretch/minion/Dockerfile

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдбрд░ рдиреЗ project_root/.travis/debian-stretch/minion/.travis/entrypoint_minion_run.sh рдХреЙрдкреА рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХреБрдЫ рдРрд╕рд╛ рдЖрдЬрдорд╛рдПрдВ

minion1:
  build:
    context: .
    dockerfile: .travis/debian-stretch/minion/Dockerfile

рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж!

рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ docker-compose -f .travis/debian-stretch/docker-compose.yml --project-directory=. build ?

@kiemlicz рдЬрдм рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ

build: .travis/debian-stretch/master

рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ

build:
  context: .travis/debian-stretch/master
  dockerfile: Dockerfile

--project-directory рдирд┐рд░реНрджреЗрд╢ рдЙрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

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

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

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

Hendrik-H picture Hendrik-H  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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