рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛:
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
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдбрд░ рдиреЗ 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
рдирд┐рд░реНрджреЗрд╢ рдЙрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдбрд░ рдиреЗ
project_root/.travis/debian-stretch/minion/.travis/entrypoint_minion_run.sh
рдХреЙрдкреА рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХреБрдЫ рдРрд╕рд╛ рдЖрдЬрдорд╛рдПрдВ