Compose: рдмрд╛рдЗрдВрдб рдорд╛рдЙрдВрдЯ (рд╡реЙрд▓реНрдпреВрдо) рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ - рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛

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

рд╣реЗ,
рдХрд┐рд╕реА рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ (рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрдЬрд╛рдп) рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ:
рдХрдВрдЯреЗрдирд░ bc0f924401841f2ed92c088cb8089cadad2359126b9f6a3ff15b6cb657835fb0 рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛: рд╕реЗрдЯрдЕрдк рдорд╛рдЙрдВрдЯ рдирд╛рдо рд╕реНрдерд╛рди рдмрд╛рдБрдз /var/lib/docker/btrfs/subvolumes/bc0f924401841f2ed92c088cb8089cadad2359126b9f6a3ff15b6cb657835fb0/etc/krb5.conf рдирд╣реАрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ /etc/eb8/freeIPA/server/etc/krb5.conf рдмрдврд╝рддреЗ рдорд╛рдЙрдВрдЯ

рдпрд╣ docker рдореЗрдВ рдЕрдиреБрдорддрд┐ рд╣реИ !!!

fig.yml

`` `рд╕рд░реНрд╡рд░:
рдирд┐рд░реНрдорд╛рдг: docker-freeipa
рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ:
- "2222: 22"
- "53"
- "80:80"
- "443: 443"
- "389: 389"
- "636: 636"
- "88:88"
- "464: 464"
- "123: 123"

environment:
    PASSWORD:   **************
    FORWARDER:  192.168.***.***

hostname:     freeipa
domainname:   ****.*****

privileged:   true

volumes:
    - /etc/eb8/freeIPA/server/etc/httpd/conf.d/:/etc/httpd/conf.d
    - /etc/eb8/freeIPA/server/etc/httpd/conf/:/etc/httpd/conf
    - /etc/eb8/freeIPA/server/etc/ipa/:/etc/ipa
    - /etc/eb8/freeIPA/server/etc/krb5.conf:/etc/krb5.conf
    - /etc/eb8/freeIPA/server/etc/pki-ca/:/etc/pki-ca
    - /etc/eb8/freeIPA/server/etc/ssh/:/etc/ssh
    - /etc/eb8/freeIPA/server/etc/sssd/:/etc/sssd
    - /etc/eb8/freeIPA/server/root/:/root
    - /etc/eb8/freeIPA/server/var/cache/ipa:/var/cache/ipa
    - /etc/eb8/freeIPA/server/var/lib/dirsrv/:/var/lib/dirsrv
    - /etc/eb8/freeIPA/server/var/lib/ipa-client/:/var/lib/ipa-client
    - /etc/eb8/freeIPA/server/var/lib/ipa/:/var/lib/ipa
    - /etc/eb8/freeIPA/server/var/log/:/var/log

`` `

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

@thaJeztah

рдпрджрд┐ рдЖрдк рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдбреЙрдХрдЯрд░ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрджрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ (/usr/src/app/app.conf doesn 'рдЯреА рдЕрд╕реНрддрд┐рддреНрд╡), рдбреЙрдХрдореИрди рдбреЗрдорди рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрд╛рдВрдзрддрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ рдкрде рдХреЗ рд╕реНрд╡рдд: рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╣рдЯрд╛рдиреЗ / рдирд┐рдХрд╛рд▓рдиреЗ (рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ) рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдкрд┐рдЫрдбрд╝реЗ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдерд╛ (рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдерд╛ред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдЫрд╣ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдлреА рдирд┐рд░рд╛рд╢ рд╣реВрдВ рдФрд░ рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рд╡реЙрд▓реНрдпреВрдо рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдореЗрдВ "рдлрд╛рдЗрд▓ рдлрд╝реНрд▓реИрдЧ" рдЬреИрд╕рд╛ рдХреБрдЫ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рд╣рдо :ro рдФрд░ :rw рдЬреИрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдврд╝рддреЗ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

volumes:
  - "./config.json:/app/config.json:rwf"

рдЬрдм рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдлрд╝рд╛рдЗрд▓ рдореИрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдВрдЯреЗрдирд░ рдкреНрд░рд╛рд░рдВрдн рдкрд░ (рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХреЙрдкреА) рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рд╕реАрдзреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдЖрдк рдкреВрд░реЗ рд░реВрдЯ рдХреЛ "рд╡реЙрд▓реНрдпреВрдорд╛рдЗрдЬрд╝" рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛред

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

рд╣рд╛рдБ, рдпрд╣ рдореБрдЭреЗ рд╡рд╛рдкрд╕ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реИ!

рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ fig kill рдФрд░ fig rm рдмрд╛рдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ VolumesFrom рдбреЙрдХрд┐рдВрдЧ рдмрдЧ рд╣реИ: https://github.com/docker/fig/issues/328#issuecomment -50926263

рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ fig kill рдФрд░ fig rm рдмрд╛рдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ VolumesFrom рдбреЙрдХрд┐рдВрдЧ рдмрдЧ рд╣реИ: https://github.com/docker/fig/issues/328#issuecomment -50926263

рдирд╣реАрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ,

рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдпрд╣рд╛рдВ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ ...

рдпрд╣рд╛рдВ VFS рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
Execution Driver: native-0.2
Kernel Version: 3.10.42-xenU-12-e888729-x86_64
Operating System: Ubuntu 14.04 LTS

рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

$ docker info
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
Execution Driver: native-0.2
Kernel Version: 3.13.0-35-generic
Operating System: Ubuntu 14.04.1 LTS

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдбреЙрдХ рд╡рд░реНрдЬрди рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ 1.2 рдореЗрдВ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ ...

Client version: 1.3.0
Client API version: 1.15
Go version (client): go1.3.3
Git commit (client): c78088f
OS/Arch (client): linux/amd64
Server version: 1.3.0
Server API version: 1.15
Go version (server): go1.3.3
Git commit (server): c78088f

рдЗрддрдирд╛ рд╣реА рдЕрдВрддрд░ рд╣реИ рдХрд┐ рдореИрдВ рд╣рд╛рдЬрд┐рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдкрд╣рд▓рд╛ (рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдПрдХ VFS рд╣реИ, рджреВрд╕рд░рд╛ рдореЗрд░рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рд╣реБрдо, рдкреНрд░рджреВрд╖рдг рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рд╕рд░рд▓ рдЯрд╛рдЗрдкреЛред рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВред

рдпрджрд┐ "-v" рдХреЛ рдореЗрдЬрдмрд╛рди рдкрдХреНрд╖ рдкрд░ рдПрдХ рдЕрдкрд░рд┐рдЪрд┐рдд рд╕реНрдерд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЯрд╛рдЗрдкреЛ рдХреЗ рдХрд╛рд░рдг), рддреЛ рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛ рджреЗрдЧрд╛ред рдлрд┐рд░ рдЬрдм рдпрд╣ рдХрдВрдЯреЗрдирд░ рдкрд░ рдЗрд╕ рдЦрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рди рдкрд░ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрджреЗрд╢ рдлреЗрдВрдХ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореЗрдЬрдмрд╛рди рдкрдХреНрд╖ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдХреЛ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА (рдФрд░ рдпрд╣ рдПрдХ?) рд╣рдЯрд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЕрдкрдиреЗ рджреЛ рд╕реЗрдВрдЯ рдЬреЛрдбрд╝реВрдВрдЧрд╛ / рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдмрд╛рдВрдзреВрдВрдЧрд╛ред рдпрд╣ docker-compose рдореЗрдВ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ред рдЕрднреА рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдореЗрдВ рдХреЗрд╡рд▓ 1 рдпрд╛ 2 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рдЙрди рд╕рднреА рдХреЛ рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдмрдЧ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯреЗрдб рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЖрдЬ рдХреЛрдИ рдореБрджреНрджрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдЖрд╡рд░реНрддреА рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

@ Md5 рдХреЗ рд╕рдВрджрд░реНрдн рдФрд░ рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

  • рд╕реЗрдВрдЯреЛрд╕ 7
  • рдбреЙрдХрд░ 1.5.0 (рдпрдо рдкреИрдХреЗрдЬ docker-1.5.0-28.el7.centos)
  • рдбреЙрдХрдЯрд░-рд░рдЪрдирд╛ 1.1.0

рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдпрдо рдкреИрдХреЗрдЬ docker-1.5.0-1.el7 рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред

рдЙрджрд╛рд╣рд░рдг:

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реЗрд╡рд╛ рдШреЛрд╖рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

test:
  image: nginx
  ports:
    - "80:80"
  volumes:
    - sites/test.conf:/etc/nginx/conf.d/default.conf

рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, docker-compose рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ:

docker create_container <- (name=u'webcluster_test_1', image=u'nginx:latest', environment={}, volumes={u'/etc/nginx/conf.d/default.conf': {}}, detach=True, ports=[u'80'])
file exists at %!s(MISSING), can't create volume there

рдлрд┐рд░ рднреА, рдмрд░рд╛рдмрд░ docker run рдЖрджреЗрд╢ рд╕рдлрд▓ рд╣реЛрдВрдЧреЗ:

docker run --name test -d -p "80:80" \
  -v ${PWD}/sites/test.conf:/etc/nginx/conf.d/default.conf \
  nginx

@dayglojesus рдЖрдк рдбреЙрдХрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдк docker version рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдз рд╕реЗ рд╣реИ: https://github.com/docker/docker/commit/b0ed2da4418d62d2d7b940b49e0e89bdcd264569

рдпрд╣ рдкреНрд░рддрд┐рдмрджреНрдз рдбреЙрдХрдЯрд░ рдХреЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рд╕реБрдзрд╛рд░ рд╣реИ, рдФрд░ 1.6 рдЖрд░рд╕реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

@ cpuguy83 рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 1.5.0 рд╣реИ, 1.6 RC рдирд╣реАрдВ:

Docker version 1.5.0-dev, build fc0329b/1.5.0

рдпрд╣ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдмрд┐рд▓реНрдб рд╣реИ рдЬрд┐рд╕реЗ CentOS 7 рдпрдо рд░реЗрдкреЛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреЗрд╡ рд░реЗрдкреЛрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЯреНрд╡реАрдХ рдирд╣реАрдВ рд╣реИред

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдХрд┐ docker-compose рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ docker run рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдбреЙрдХрд░ рдпрд╛ docker-compose рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ?

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд░реВрд░рдд рд╣реИред

@dayglojesus рд╣рд╛рдБ, рдпрд╣ 1.5.0-dev рдХрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рд╕рдордп рдмрд╛рдж docker 1.5.0 рдХреЗ рдХрдЯ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЬрд╛рд░реАрдХрд░реНрддрд╛ рдХреЗ рдмрдЧ рдореЗрдВ рдмрдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

@ cpuguy83 рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЬреАрдм, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЗрд╕ рдкреИрдХреЗрдЬ рдиреЗ рдЗрд╕реЗ рд░реЗрдкреЛ рдореЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛? рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрдВрдЯрдо 7 рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЛрдХрд░ 1.5.0 рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдпрдо рдкреИрдХреЗрдЬ рдкрд░рд╕реНрдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ ... рдкрд┐рдВрдЧ @ lsm5

@dayglojesus рдЗрд╕рд▓рд┐рдП рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ RHEL-recompiled docker рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо docker рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреБрдЫ redhat рдкреИрдЪ рд╣реИрдВред рдЕрдЧрд░ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдк рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд░рдкреАрдПрдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ: http://wiki.centos.org/Cloud/Docker ред рдЗрд╕рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЗрдкреЛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЖрд░рдкреАрдПрдо рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕реЗрдВрдЯреЛрд╕ рдкреБрдгреНрдп рдПрд╕рдЖрдИрдЬреА рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реВрдВред

рдпрджрд┐ рдЖрдк рд╡рд╣рд╛рдВ rhel рд╕рд╛рдорд╛рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ https://bugzilla.redhat.com рдкрд░ рдПрдХ рдмрдЧ рджрд░реНрдЬ

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░рдПрдЪрдИрдПрд▓ рдЯрд┐рдХрдЯ рджрд╛рдпрд░ рдХрд┐рдпрд╛ред https://bugzilla.redhat.com/show_bug.cgi?id=1209625
рдзрдиреНрдпрд╡рд╛рдж, @ lsm5

Mmm, ubuntu 14.04lts рдкрд░ docker 1.5 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдЪреАрдЬ рдорд┐рд▓реА

рд▓рд┐рдирдХреНрд╕ рдЯрдХрд╕рд╛рд▓ / ubuntu рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдлрд╛рдЗрд▓реЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореБрд╣рд┐рдо рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ (рд╡реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рди рд╣реА)

рдореЗрд░реЗ рдкрд╛рд╕ etc-localtime рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ

  • рд▓рд┐рдирдХреНрд╕ рдЕрддрд┐рдерд┐ред Mm 3.13.0-49- рдЬреЗрдиреЗрд░рд┐рдХ # 81-рдЙрдмрдВрдЯреВ
  • x86_64 x86_64 x86_64 GNU / Linux
  • рд╡рд┐рд╡рд░рдг: Ubuntu 14.04.2 LTS
  • рд░рд┐рд▓реАрдЬрд╝: 14.04
  • рдХреЛрдбрдирд╛рдо: рднрд░реЛрд╕реЗрдордВрдж
  • docker рд╕рдВрд╕реНрдХрд░рдг 1.5

рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ + 1 рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╡реЗ рдУрдкреА рдХреЗ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдХреГрдкрдпрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдХреНрдпрд╛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ docker info рдФрд░ docker version рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
рдзрдиреНрдпрд╡рд╛рджред

@ cpuguy83 рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ:

рдЖрджреЗрд╢:

docker run -d --name webserver -p 80:80 -v ~/www/:/home/site/www/ -v ~/docker/share/apache_logs/:/home/site/logs -v ~/.gitconfig:/home/site/.gitconfig ...

рд╕реНрдерд┐рддрд┐: ~ / .gitconfig рдЙрд╕ рдЖрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрдЬрдмрд╛рди рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ: ~ / .itconfig рдПрдХ dir рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирддрд╛ рд╣реИ, рдЬреЛ рд░реВрдЯ (рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрдЬрд╛рдп) рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ, рдФрд░ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд░реБрдХрдХрд░ ~ / .gitconfig рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ (рдЗрд╕рдХреЗ рдкреВрд░реНрдг рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдкрд╛рда, рдЯрд┐рд▓реНрдб рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдирд╣реАрдВ)

рдореИрдВ рдХреНрдпрд╛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ: рдпрд╛ рддреЛ рдбреЙрдХрдЯрд░ рдХреЛ рдПрдХ рдЦрд╛рд▓реА рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ ~ / .conconfig рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ, рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реБрд░реВ рдХрд░реЗрдВ, рдпрд╛ рдмреЗрд╣рддрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдмрд┐рдирд╛ ~ / .conconig рдХреЛ рдмрдирд╛рдП рдмрд┐рдирд╛ред

docker рдЬрд╛рдирдХрд╛рд░реА:

user<strong i="14">@ubuntu14server</strong>:~$ docker info
Containers: 5
Images: 153
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 163
Execution Driver: native-0.2
Kernel Version: 3.16.0-30-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 1
Total Memory: 3.847 GiB
Name: ubuntu14server
ID: D52N:QLNG:UE33:N7F3:LZJP:NCF4:6OUS:COOJ:ISL3:2CRK:ZX3U:L3DW
WARNING: No swap limit support
user<strong i="15">@ubuntu14server</strong>:~$ docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef

@gggeek рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрд╣ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИ)ред
рдЖрдкрдХреА рд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЗ docker run рдХрдорд╛рдВрдб рд╕реЗ рдкрд╣рд▓реЗ touch ~/.gitconfig рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред

: -D рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред
рдорд╛рд░реНрдЧ 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдФрд░ рдлрд┐рд░ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ?

@gggeek рдпрд╣ рдЬрд╣рд╛рдЬ рд░рд╡рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ред

;-( рдУрд╣ рдЕрдЪреНрдЫрд╛

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдмрдЧ Docker version 1.6.0, build 4749651

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджрд╛: https://github.com/docker/docker-py/issues/546

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдмрд╛рдд рдорд┐рд▓реАред рдореИрдВ AWS рдкрд░ рдирд╡реАрдирддрдо docker-compose (1.20) / docker (1.6.0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣рд░ рдмрд╛рд░ рд╣реЛ рд░рд╣реА рдереА рдЬрдм рдореИрдВрдиреЗ nginx рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:

Cannot start container e9586e9e936c9b3991283c676bd071abb92a7b6b3bc0b667cf77a68fa4cc9222: [8] System error: mounting into / is prohibited

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

рдЗрд╕рд▓рд┐рдП рдбреЙрдХ-рдХрдВрдкреЛрдЬрд╝ рдФрд░ рдбреЙрдХ рд╕реАрдо рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реИред

рдореБрджреНрджрд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реИ?
рд╣рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдлрд╛рдЗрд▓ рдХреЛ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдирд╡реАрдирддрдо рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг (docker 1.9)
рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдЕрдВрджрд░ рдЦрддреНрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

Cannot start container XXX: [8] System error: not a directory

рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рд╢рд╛-рдПрдЧрд░рд┐рдпрд╛?

рдЖрдк рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдбреЙрдХрдЯрд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдмрдЧ рдереА, рдЬрд┐рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ # 2268 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдпрджрд┐ рдЖрдк docker-compose version , docker info рдХреЗ рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдЙрд╕ рдЕрдВрдХ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ docker-compose.yml , рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЧрдП рдЖрджреЗрд╢, рд╣рдо рдЖрдЧреЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ред

рдореИрдВ рдЖрдЦрд┐рд░рдХрд╛рд░ рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git Bash рдФрд░ рдХрдорд╛рдВрдб "docker- рдорд╢реАрди ssh [MACHINE]" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реВрдВред
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдбреЙрдХрд░ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЯрд░реНрдорд┐рдирд▓ (1.9d) рдХрд╛ рдирдпрд╛ рд╢реЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реВрдБред
рдбреЙрдХрд░-рд░рдЪрдирд╛: 1.5.1
рдбреЙрдХрдЯрд░: 1.9.1

nginx:
  image: nginx
  links:
   - web
  volumes:
   - .:/code
   - ./docker/nginx.conf:/etc/nginx/conf.d/default.conf <------
  ports:
   - "80:80"

@ jordi12100 рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рддреЛ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддреА рд╣реИред

рдбреЙрдХрдЯрд░ 1.9.1 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд server.conf:/etc/server.conf рд╕рд╛рде рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдлрд╝рд╛рдЗрд▓ /etc/server.conf рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

рдПрдХ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ docker рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рд╣рдо рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓ /etc/server.conf рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

server.conf рд▓рд┐рдП рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП docker run -v /absolute/path/to/server.conf:/etc/server.conf ... рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ docker рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ server.conf рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рдкреЗрдХреНрд╖ рдкрде . рд╢реБрд░реВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП ./server.config ред

рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЗрд╕реЗ рдПрдХ рдирд╛рдорд╛рдВрдХрд┐рдд рдорд╛рддреНрд░рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдФрд░ . рд╕рд╛рде рднреА рдлрд╝рд╛рдЗрд▓ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдбреЙрдХрд░ (рдпрд╛ docker- рд░рдЪрдирд╛?) рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдПрдХ рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдкрде рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ред

рдбреЙрдХрдЯрд░: 1.9.1
рдбреЙрдХрд░-рд░рдЪрдирд╛: 1.5.2

рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде ./server.conf:/etc/server.conf рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдбреЙрдХрдЯрд░ CLI рдХрд╛ -v рд╡рд┐рдХрд▓реНрдк рдЕрд╡реИрдз рдкрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдкрде рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

@kirisetsz рд╕рд╣реА; docker-compose рд╕рд╛рдкреЗрдХреНрд╖ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ docker-compose.yml рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИрдВ); рдХрдореНрдкреЛрдЬрд╝ рдПрдХ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрде рдХреЗ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦреЗрдЧрд╛ред Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп (рд░рдЪрдирд╛ рдирд╣реАрдВ), рдЖрдкрдХреЛ рдПрдХ рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╕рдВрдкреВрд░реНрдг рдкрде рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк -v $(pwd)/server.conf:/etc/server.conf рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ:
Mac OS X.10.11.3
Docker version 1.9.1, build a34a1d5
docker-compose version 1.5.2, build 7240ff3
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдПрдХ рдкреВрд░реНрдг рдпрд╛ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╣реЛрд╕реНрдЯ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ:
ERROR: Cannot start container a9ed08a3ee639f61ff2720745011c940a5fff5b9b98bda6a45156a80381c5328: [8] System error: not a directory
рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП:

nginx:
  image: nginx
  ports:
    - 8080:80
    - 8443:443
  volumes_from:
    - application
  volumes:
    - ./SCM/Data/Etc/Configuration/nginx.conf:/etc/nginx/conf.d/default.conf:ro
    - ./LOGS/nginx:/var/log/nginx:rw
  links:
    - fpm

рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ

composer:
    image: php7-composer:latest
    working_dir: /data/application
    volumes:
      - ./.composer/cache:/var/composer/cache:rw
      - ./.composer/auth.json:/var/composer/auth.json:rw

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ Cort.json рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ host.json рдкрд░ host.json рд▓рдЧрд╛рдпрд╛ рд╣реИ рддреЛ рдпрд╣ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЬрдм рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:

рдорд╛рддреНрд░рд╛:
- ./docker/default.conf:/etc/nginx/conf.d/default.nf

рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ: рддреНрд░реБрдЯрд┐: рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ 9f ...... f1e: [9] рд╕рд┐рд╕реНрдЯрдо рддреНрд░реБрдЯрд┐: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ

рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ

рд╡рд┐рдВрдбреЛрдЬ 10
рдбреЙрдХ рд╡рд░реНрдЬрди: 1.10.1
docker-compose рд╕рдВрд╕реНрдХрд░рдг 1.6.0, cdb920a рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

рдХреНрдпрд╛ рдЗрд╕ рдмрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреГрдкрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрдХрд▓реНрдк рдХреЗ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдерд╛? рдЕрднреА рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдорд╛рдорд▓рд╛ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ, nginx.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ /etc/nginx/nginx.conf рдХреЗ рддрд╣рдд nginx рдЫрд╡рд┐ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред

Docker-compose.yml рдореЗрдВ:

nginx:
  image: "nginx:1.9.7"
  ports:
    - "80:80"
    - "443:443"
  volumes:
    - "./config/nginx.conf:/etc/nginx/nginx.conf:ro"
    - "./config/development-cert.pem:/etc/nginx/cert.pem:ro"
    - "./config/development-key.pem:/etc/nginx/key.pem:ro"

рдЖрдЙрдЯрдкреБрдЯ:

$ docker-compose up -d nginx
Starting example_nginx_1
ERROR: Cannot start container 81f4237f3f0e962d8861ca30744bfd78c3b61b4ea5891a19c712c682ecc5142c: [9] System error: not a directory

рдореИрдВ VMware рдлреНрдпреВрдЬрди рдкреНрд▓рдЧрдЗрди (VMware рдлреНрдпреВрдЬрди 8.1.0) рдФрд░ рдПрдХ рдХреЛрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ Vagrant VM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ OS X (10.11.3) рдкрд░ рдбреЙрдХрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА:

$ vagrant -v
Vagrant 1.8.1

$ vagrant plugin list
vagrant-vmware-fusion (4.0.8)

$ docker-compose -v
docker-compose version 1.6.0, build unknown

$ docker info
Containers: 6
 Running: 5
 Paused: 0
 Stopped: 1
Images: 6
Server Version: 1.10.1
Storage Driver: overlay
 Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
 Volume: local
 Network: host bridge null
Kernel Version: 4.4.1-coreos
Operating System: CoreOS 970.1.0 (Coeur Rouge)
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 2.391 GiB
Name: localhost
ID: 73NW:JIK2:PTGX:3JVG:JZM4:NON4:DXOD:NAUU:UN7Q:T3F5:ZMZG:UWGR
Username: redacted
Registry: https://index.docker.io/v1/

$ docker version
Client:
 Version:      1.10.1
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   9e83765
 Built:        Fri Feb 12 22:11:40 UTC 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.10.1
 API version:  1.22
 Go version:   go1.4.3
 Git commit:   88b8b3a
 Built:
 OS/Arch:      linux/amd64

рдХреГрдкрдпрд╛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ: https://github.com/docker/compose/issues/424#issuecomment -157751229

рддреНрд░реБрдЯрд┐ рдПрдХ рд╣реА рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ https://github.com/docker/docker/issues/13670 рдФрд░ https://github.com/docker/docker/issues/19304 рджреЗрдЦреЗрдВред

рдореИрдВрдиреЗ рдРрд╕реА рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рднреА рд╕реБрдиреА рд╣реИрдВ рдЬреЛ рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрджрд┐рд╡рд╕ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдк рдЗрди рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВред

Https://github.com/brikis98/docker-osx-dev рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ

рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЕрдкрдиреЗ рд╕рднреА рдмрд╛рд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рд░реВрдЯ-рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд┐рд╖реНрдгреБ рдерд╛ред

(рдореЗрд░реЗ) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдбреЛрдХрд░-1.12.0-rc2
рдбреЙрдХрд░-рдорд╢реАрди 0.8.0-рдЖрд░рд╕реА 1
рдбреЙрдХрд░-рд░рдЪрдирд╛ 1.8.0-rc1

рдпрд╣ рдзрд╛рдЧрд╛ Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рд╛ред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рднреА рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рд╕рд┐рдВрдЧрд▓ рдлрд╛рдЗрд▓, OSX рд╕реЗ рдирд╣реАрдВ рдмрдВрдз рд╕рдХрддрд╛ред

Docker version 1.12.0-rc4, build e4a0dbc, experimental
docker-compose version 1.8.0-rc2, build c72c966

Docker рдХреЛ рдЖрдЬ рд╣реА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрджреНрдпрддрди: рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВред

screen shot 2016-07-19 at 5 25 35 pm

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ :-( рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

Client:
 Version:      1.12.0-rc4
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   e4a0dbc
 Built:        Wed Jul 13 03:28:51 2016
 OS/Arch:      darwin/amd64
 Experimental: true

Server:
 Version:      1.12.0-rc4
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   e4a0dbc
 Built:        Wed Jul 13 03:28:51 2016
 OS/Arch:      linux/amd64
 Experimental: true

рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рднреА

OSX рдкрд░ рдЖрдЬ рдХреЗ рдЕрдкрдбреЗрдЯ рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВ рдбреЙрдХрдЯрд░-рдХрдореНрдкреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

Docker version 1.12.0, build 8eab29e, experimental
docker-compose version 1.8.0, build f3628c7

рдбреЙрдХрдЯрд░-рдХрдореНрдкреЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ

// docker-compose.yml
version: '2'
services:
  web:
    build: .
    privileged: true
    volumes:
      - "/usr/src/app/app.conf:/etc/app.conf"
    entrypoint: /run.sh

рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдкрд░

ls /usr/src/app/ -la
total 12
drwxr-xr-x   3 root root 4096 Aug  9 11:08 .
drwxr-xr-x 101 root root 4096 Aug  8 14:16 ..
drwxr-xr-x   2 root root 4096 Aug  9 11:08 app.conf

рдбреЙрдХрд░-рд░рдЪрдирд╛ рдиреЗ рдПрдХ рдбрд╛рдпрд░ рдмрдирд╛рдпрд╛: drwxr-xr-x app.conf
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдпред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ? рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдФрд░ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред

# lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

Docker version 1.12.0, build 8eab29e
docker-compose version 1.8.0, build f3628c7

@bogulean рдпрджрд┐ рдЖрдк рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдбреЙрдХрдЯрд░ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ _file_ рдпрд╛ _directory_ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдпрджрд┐ /usr/src/app/app.conf рдирд╣реАрдВ рд╣реИ рдореМрдЬреВрдж), рдбреЙрдХрдореИрди рдбреЗрдорди рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрд╛рдВрдзрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ рдкрде рдХреЗ рд╕реНрд╡рдд: рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╣рдЯрд╛рдиреЗ / рдирд┐рдХрд╛рд▓рдиреЗ (рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ) рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдкрд┐рдЫрдбрд╝реЗ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдерд╛ (рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдерд╛ред

@thaJeztah рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВрдиреЗ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ "/usr/src/app/app.conf" рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рд╣реИ:

ERROR: for web  Cannot start service web: oci runtime error: rootfs_linux.go:53: mounting "/var/lib/docker/aufs/mnt/dc65b60b56bae344412f8c23a35f6a19d897b0cad0673bcb9316267ed02a44fe/etc/app.conf" to rootfs "/var/lib/docker/aufs/mnt/dc65b60b56bae344412f8c23a35f6a19d897b0cad0673bcb9316267ed02a44fe" caused "not a directory"
ERROR: Encountered errors while bringing up the project.

@bogulean рдЖрдкрдХрд╛ рд╕реЗрдЯрдЕрдк рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдбреЗрдореЙрди рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдПрдХ рд░рд┐рдореЛрдЯ рдбреЗрдореЙрди (рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдбреЗрдорди) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@thaJeztah рдореИрдВ DO рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, Ubuntu 16.04 LTS,
docker-compose рдФрд░ docker рдЗрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрдЬреЗрдВ:

# lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

Docker version 1.12.0, build 8eab29e
docker-compose version 1.8.0, build f3628c7

рд╕рдм рдХреБрдЫ рдЗрд╕ рдорд╢реАрди рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рд╡рд╣рд╛рдВ рдореИрдВ ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдВ

Docker рдХреЛ рд╕рдореАрдХрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛, рдХреНрдпрд╛ рдЖрдк рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;

docker run --rm -v /usr/src/app/app.conf:/test/app.conf alpine cat /test/app.conf

рдЬрд┐рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рдВрдзрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

docker run -it --rm -v /usr/src/app/app.conf:/test/app.conf alpine sh -c 'cat /test/app.conf'
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
e110a4a17941: Pull complete
Digest: sha256:3dcdb92d7432d56604d4545cbd324b14e647b313626d99b889d0626de158f73a
Status: Downloaded newer image for alpine:latest
Hello from /usr/src/app/app.conf

@thaJeztah рдореИрдВ рдХреБрдЫ рдбреЙрдХ-рдХрдореНрдкреЛрдЬрд╝ рднреА рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдореБрдЭреЗ рджреЗрдВрдЧреЗ

@bogulean рд╕рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП

version: '2'
services:
  web:
    image: "alpine:latest"
    volumes:
      - "/usr/src/app/app.conf:/test/app.conf"
    command: "cat /test/app.conf"

рдФрд░ рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП;

docker-compose run web

(рдЬрд┐рд╕рдореЗрдВ Hello from /usr/src/app/app.conf рднреА рдкреНрд░рд┐рдВрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)

@thaJeztah , рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХрд╛ docker-compose.yml Hello from /usr/src/app/app.conf рд▓реМрдЯрд╛
рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рджреВрд╕рд░реА рдЬрдЧрд╣ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдереА:
VOLUME ["/usr/src/app.conf"]
рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдмрд╛рдВрдзрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╕реБрдирдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрддреА рд╣реИ!

рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ VOLUME рднреА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдпрд╛, рдФрд░ /usr/src/app.conf рдкрд░ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдореЗрдЬрдмрд╛рди рд╕реЗ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /usr/src/config/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдиреЗ рд╕реЗ; рдлрд┐рд░ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ (рдпрд╛ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) рдХрд░реЗрдВрдЧреЗред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ

@thaJeztah ,

docker run -v $(pwd)/filebeat.yml:/filebeat.yml prima/filebeat:1.2 cat filebeat.yml
cat: filebeat.yml: Is a directory

/ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЫрд╡рд┐ / рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:

docker run -v $(pwd)/filebeat.yml:/filebeat.yml prima/filebeat:1.2 ls -al
drwxr-xr-x   2 root root   40 Aug  9 20:46 filebeat.yml

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбреЙрдХрдЯрд░ рдмрдЧ рд▓рдЧрддрд╛ рд╣реИ, рдбреЙрдХрдЯрд░ рд░рдЪрдирд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред
рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдбреЙрдХрдЯрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВрдЧреЗред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдЕрд▓реНрдкрд╛рдЗрди рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд╡рд╣реАред cat: read error: Is a directory

@thasmo рдЖрдкрдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ filebeat.yml рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рди рдХрд┐ рдлрд╝рд╛рдЗрд▓ред
рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдореМрдЬреВрдж рд╣реИ, рдЕрдиреНрдпрдерд╛ docker рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдЧрд╛ред

@ cpuguy83 , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕рд┐рд░реНрдл рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реАред рдореИрдВ рдбреЙрдХрд░ рдорд╢реАрди рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдбреЙрдХрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╕рдВрднрд╡рдд: рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓ рдХреЛ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
https://docs.docker.com/docker-for-windows/troubleshoot/#/host -filesystem- рд╕рд╛рдЭрд╛ рдХрд░рдирд╛

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 10 рдПрдирд┐рд╡рд░реНрд╕рд░реА рдЕрдкрдбреЗрдЯ рдкрд░ рдХреНрд▓реАрди рдЗрдВрд╕реНрдЯрд╛рд▓ рдбреЙрдХ рдкрд░ рд╕рдорд╕реНрдпрд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрдкрд╛рдп рд╣реИ

рдбреЙрдХрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рд╢реЗрдпрд░ рдХреА рдЬрд░реВрд░рдд рд╣реИ http://www.awesomescreenshot.com/image/1510321/0f1a81d7a8883df5a61bcdf04b3994cf
рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддреА рд╣реИред

Ubuntu 16.10 рдкрд░ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ

тЮЬ  gi_proxy git:(master) тЬЧ docker -v
Docker version 1.12.3, build 6b644ec

docker run --name hap ... -v /home/cverbinnen/src/unisporkal/gi_proxy/dev-resolv.conf:/etc/resolv.conf

docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:359: container init caused \\\"rootfs_linux.go:53: mounting \\\\\\\"/home/cverbinnen/src/unisporkal/gi_proxy/dev-resolv.conf\\\\\\\" to rootfs \\\\\\\"/mnt/sda1/var/lib/docker/aufs/mnt/34ee49dcff906310df08b5a0bdf02ebafd302c1c7bf8b81ecd2778757fdb5713\\\\\\\" at \\\\\\\"/mnt/sda1/var/lib/docker/aufs/mnt/34ee49dcff906310df08b5a0bdf02ebafd302c1c7bf8b81ecd2778757fdb5713/etc/resolv.conf\\\\\\\" caused \\\\\\\"not a directory\\\\\\\"\\\"\"\n".

рдЕрдЧрд░ рдореИрдВрдиреЗ docker рдХреЛ рдПрдХ рдлрд╛рдЗрд▓ рдкрд░ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдпрд╛ рдЬреЛ рдХрд┐ doesn't / tmp / foo рдХреА рддрд░рд╣ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ mounts рдХрд░рддрд╛ рд╣реИред

@djpate рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╣реЛрд╕реНрдЯ рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдирд╣реАрдВ?)ред рдпрджрд┐ /home/cverbinnen/src/unisporkal/gi_proxy/dev-resolv.conf рдЙрд╕ рдорд╢реАрди рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ docker рдбреЗрдорди рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдбреЗрдорди рдЙрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ _directory_ рдмрдирд╛рдПрдЧрд╛, рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ /etc/resolv.conf рдкрд░ рдЗрд╕реЗ рдмрд╛рдВрдзрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдЪреВрдБрдХрд┐ /etc/resolv.conf рдПрдХ _file_ рд╣реИ, рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐, рдореИрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде /etc/resolv.conf рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рджреГрдврд╝рддрд╛ рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реВрдБрдЧрд╛; /etc/resolv.conf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА DNS рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЙрдХрд░ рдореЗрдВ рд╕реЗрд╡рд╛ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рд╕реЗ рд╕реЗрд╡рд╛ рдХреА рдЦреЛрдЬ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред

рдпрджрд┐ рдЖрдк DNS рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ --dns , --dns-opt рдФрд░ --dns-search docker run --dns-search рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;

--dns value                   Set custom DNS servers (default [])
--dns-opt value               Set DNS options (default [])
--dns-search value            Set custom DNS search domains (default [])

рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреИрджрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ DNS рд╣рдореЗрд╢рд╛ 127.0.0.11 (рдПрдореНрдмреЗрдбреЗрдб DNS рд╕рд░реНрд╡рд░) рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рд░реНрд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ DNS рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк --dns рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

@thaJeztah рдореИрдВ рдирдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реА рдорд╢реАрди рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдирд┐рдпрдорд┐рдд ubuntu рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдбреЙрдХ-рдЗрдВрдЬрди рдФрд░ рдбреЙрдХ-рдорд╢реАрди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдореЗрд░реА рдХрдВрдкрдиреА рдХрд╛ рджреЗрд╡ рдПрдирд╡реА рд╣реИ рдФрд░ рдореИрдХ рдбреЙрдХрдЯрд░ рдкрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдбреАрдПрдирдПрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдмрджрд▓ рджреВрдВрдЧрд╛ рдЬреИрд╕реЗ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдореИрдВ рдЗрд╕рд╕реЗ рдЕрдирдЬрд╛рди рдерд╛ред рдзрдиреНрдпрд╡рд╛рдж! рд▓реЗрдХрд┐рди рдмрдЧ рдЕрднреА рднреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП docker-compose v1.6.2 рдФрд░ docker v1.10.2 рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ :(

рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ :(ред рдореИрдВрдиреЗ ./ рдФрд░ ../ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдмрд┐рдирд╛ рд╡реАрдПрдо рдХреЗ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП @thaJeztah рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

OS рдЙрдмрдВрдЯреВ 14.04 рд╣реИ

рдбреЙрдХрд░ рдЕрдм 1.13.1 рддрдХ рд╣реИред рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдбреЙрдХрд░ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред 1.12.x рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЖрд╣ рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред Docker рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдЧрд░ / рддрдп рд╣реЛрдиреЗ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ :)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХрд╛рдо рдХрд┐рдпрд╛! рд╕рд╛рднрд╛рд░ @guice

@thaJeztah

рдпрджрд┐ рдЖрдк рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдбреЙрдХрдЯрд░ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрджрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ (/usr/src/app/app.conf doesn 'рдЯреА рдЕрд╕реНрддрд┐рддреНрд╡), рдбреЙрдХрдореИрди рдбреЗрдорди рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрд╛рдВрдзрддрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ рдкрде рдХреЗ рд╕реНрд╡рдд: рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╣рдЯрд╛рдиреЗ / рдирд┐рдХрд╛рд▓рдиреЗ (рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ) рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдкрд┐рдЫрдбрд╝реЗ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдерд╛ (рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдерд╛ред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдЫрд╣ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдлреА рдирд┐рд░рд╛рд╢ рд╣реВрдВ рдФрд░ рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рд╡реЙрд▓реНрдпреВрдо рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдореЗрдВ "рдлрд╛рдЗрд▓ рдлрд╝реНрд▓реИрдЧ" рдЬреИрд╕рд╛ рдХреБрдЫ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рд╣рдо :ro рдФрд░ :rw рдЬреИрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдврд╝рддреЗ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

volumes:
  - "./config.json:/app/config.json:rwf"

рдЬрдм рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдлрд╝рд╛рдЗрд▓ рдореИрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдВрдЯреЗрдирд░ рдкреНрд░рд╛рд░рдВрдн рдкрд░ (рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХреЙрдкреА) рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рд╕реАрдзреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдЖрдк рдкреВрд░реЗ рд░реВрдЯ рдХреЛ "рд╡реЙрд▓реНрдпреВрдорд╛рдЗрдЬрд╝" рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛред

@malyzeli рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░
рд╡реЙрд▓реНрдпреВрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рди рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдПред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрдЯрд░ рдХреЛ рдСрдЯреЛ-рд╣реЛрд╕реНрдЯ рд╣реЛрд╕реНрдЯ рдкрде рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдирдП APIs рдкрд░ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@ cpuguy83

рдореБрдЭреЗ рдЖрдкрдХреА рдмрд╛рдд рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореЗрд░реА рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ рдпрд╛ рд╕рд╣реА рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдбреЙрдХрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдирдпрд╛ рд╣реВрдВред

рдЖрдк рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЕрд╕реНрдерд╛рдпреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реАрдзреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ (рдФрд░ рдЬреЛ рдЕрдВрддрддрдГ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ)?
рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкрд╣рд▓рд╛ рд╕реЗрдЯрдЕрдк рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Limesurvey рдФрд░ NodeBBред

рд╡реЙрд▓реНрдпреВрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рди рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдПред

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрдЯрд░ рдХреЛ рдСрдЯреЛ-рд╣реЛрд╕реНрдЯ рд╣реЛрд╕реНрдЯ рдкрде рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдирдП APIs рдкрд░ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рд╣реЛрд╕реНрдЯ рдкрде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореМрдЬреВрджрд╛ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рджрд┐рдП рдЧрдП рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ HTML рдЯреЗрдореНрдкрд▓реЗрдЯ "рдмрд╛рд╣рд░реА" рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдФрд░ / рдпрд╛ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ), рдФрд░ рдпрд╣ рдЕрднреА рднреА рд╣реИ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдбреЙрдХрдлрд╛рдЗрд▓ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ:

рдбреЙрдХ рд░рди рдХрдорд╛рдВрдб рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдирдП рдмрдирд╛рдП рдЧрдП рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЗ рднреАрддрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ рдореМрдЬреВрдж рд╣реИред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реАрдзреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ (рдФрд░ рдЬреЛ рдЕрдВрддрддрдГ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ)?

рдЗрд╕реЗ рдмрдирд╛рдиреЗ рджреЗрдВ, рдЫрд╡рд┐ / рдХрдВрдЯреЗрдирд░ рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ, рдЗрд╕рдХрд╛ рдПрдХ рд░рд╣рд╕реНрдп рдмрдирд╛рдПрдВ

рдореИрдВ рдбреЗрдЯрд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░ рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХреВрдВред

рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдо рдПрдХ рд╕рдорд░реНрдкрд┐рдд config рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдмрд╕ рдЗрддрдирд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ ... рд▓реЗрдХрд┐рди рдЖрдЬ рд░рд╣рд╕реНрдп рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рд╣реЛрд╕реНрдЯ рдкрде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореМрдЬреВрджрд╛ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рджрд┐рдП рдЧрдП рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ HTML рдЯреЗрдореНрдкрд▓реЗрдЯ "рдмрд╛рд╣рд░реА" рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдФрд░ / рдпрд╛ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ), рдФрд░ рдпрд╣ рдЕрднреА рднреА рд╣реИ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдбреЙрдХрдлрд╛рдЗрд▓ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ:

рдмрд╛рдЗрдВрдб рдорд╛рдЙрдВрдЯреНрд╕ рд╡реЙрд▓реНрдпреВрдо рдирд╣реАрдВ рд╣реИрдВред Dockerfile рд╕рдВрджрд░реНрдн рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП docker run -v рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ (рдФрд░ рдЖрдИрдПрдордУ рд░рд╣рд╕реНрдп рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ)ред

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

@ cpuguy83

рдЗрд╕реЗ рдмрдирд╛рдиреЗ рджреЗрдВ, рдЫрд╡рд┐ / рдХрдВрдЯреЗрдирд░ рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ, рдЗрд╕рдХрд╛ рдПрдХ рд░рд╣рд╕реНрдп рдмрдирд╛рдПрдВ

рд╣рд╛рдБ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╖реНрдЯрдкреНрд░рдж рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ рд╡реИрд╕реЗ рднреА .. :-)

рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдо рдПрдХ рд╕рдорд░реНрдкрд┐рдд config рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдмрд╕ рдЗрддрдирд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ ... рд▓реЗрдХрд┐рди рдЖрдЬ рд░рд╣рд╕реНрдп рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛, рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдзрдиреНрдпрд╡рд╛рдж!

рдмрд╛рдЗрдВрдб рдорд╛рдЙрдВрдЯреНрд╕ рд╡реЙрд▓реНрдпреВрдо рдирд╣реАрдВ рд╣реИрдВред Dockerfile рд╕рдВрджрд░реНрдн рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП docker run -v рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереАред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдмрд╛рдЗрдВрдб рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдордХрд░рдг рд╣реИрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдПрдХ рд╣реА -v рдкрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдЗрд╕ рдмрдЧ рдХреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП ... рднрд▓реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреНрд░рд╛рдЗрд╡реНрд╕ рд╢реЗрдпрд░реНрдб рд╣реЛрдВ ...

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

"рддреНрд░реБрдЯрд┐: рдХреЗ рд▓рд┐рдП ... рд╕реЗрд╡рд╛ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА: oci рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐: рдХрдВрдЯреЗрдирд░_рд▓рд┐рдирдХреНрд╕.рдЧреЛ: 262: рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг" рдкреНрд░рдХреНрд░рд┐рдпрд╛_рд▓рд┐рдирдХреНрд╕.рдЧреЛ: 339: рдХрдВрдЯреЗрдирд░ "рдХреЗ рдХрд╛рд░рдг \" rootfs_linux.go .go: 57: рдмрдврд╝рддреЗ \ "рд╣реИ

"\" рдХрд╛ рдХрд╛рд░рдг \\ "рдирд╣реАрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ \" "
: рдХреНрдпрд╛ рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ рдкрде рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рд╣реИ "

BaranOrnarli рд╡рд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ DockerToolbox рд╣реИ?

рдпрд╣рд╛рдБ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реА рдореБрджреНрджрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡реАрдПрдо рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рд╡рд┐рдВрдбреЛрдЬ 10 рд╢рд┐рдХреНрд╖рд╛
рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕, 17.10.0-рд╕реА.рдИ.
рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ 5.2.2

Docker CLI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдЪрд▓рд╛рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
docker run -d -p 8080:80 -v $(pwd)/src/vhost.conf:/etc/nginx/sites-enabled/vhost.conf рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ / nginx

Docker- рд░рдЪрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдирд╣реАрдВ:
рдзрдЬреНрдЬреА
volumes: - ./src/vhost.conf:/etc/nginx/sites-enabled/vhost.conf
рдпрд╣реА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ VMBox рдХреЛ VirtualBox GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдВрдж рдХрд░ рджреВрдВ рдФрд░ рдбреЙрдХрд░ рдХреНрд╡рд┐рдХрд╛рд░реНрдЯрд╛рд░реНрдЯ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рджреВрдВред

рддрдм рд╕реЗ, рдмрд╛рд░-рдмрд╛рд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рдбреЙрдХ-рдХрдВрдкреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реБрдИред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕ рдмреАрдЪ рдореЗрдВ рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ docker рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ docker-compose.ymlред рдпрд╣ рдЕрд╕реНрдерд╛рдпреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ /var/lib/docker/volumesтАж/file.ext рд╣реИ
(рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 17.12.0-рд╕реАрдЗ, рдмрд┐рд▓реНрдб c97c6d6)

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреЛрдИ рдореБрджреНрджрд╛ рд╣реИ, рддреЛ рдпрд╣ рднреА рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рд╛рдЭрд╛ рдХреА рд╣реИред

Ubuntu 14.04 рдкрд░ Imред рдЬрдм рдореИрдВ docker-compose up -d рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ:

ERROR: for frontend Cannot start service frontend: OCI runtime create failed: container_linux.go:296: starting container process caused "process_linux.go:398: container init caused \"rootfs_linux.go:58: mounting \\\"/home/curso-docker/email-worker-compose/nginx/default.conf\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/ffc214cd493c376554125473ba95e8cd918cd3ad73b6aa8292f51ce84beca8a6\\\" at \\\"/var/lib/docker/aufs/mnt/ffc214cd493c376554125473ba95e8cd918cd3ad73b6aa8292f51ce84beca8a6/etc/nginx/conf.d/default.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

рдореИрдВ рдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рд╕реЗ рд╡реЙрд▓реНрдпреВрдо /home/curso-docker/email-worker-compose/nginx/default.conf рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ?

@AzeredoGabriel рдореЗрд░реЗ рд▓рд┐рдП, @BaranOrnarli рдиреЗ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред рдЕрдкрдиреЗ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ рдпрд╣ рдЕрдЪрд╛рдирдХ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╣реИред

рдЗрд╕ рдкрд░ рдХреЛрдИ рднреА рд╕рдорд╛рдЪрд╛рд░? рдпрд╣ рдЕрднреА рднреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИ

@ рдХрд░реНрд▓рд╣рд┐рдиреНрдЬрдиреАрдмреБрд╣рд░ рдпрд╣ рдХрднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдлрд╝рд╛рдЗрд▓ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЗрд╕ рдкрд░ рдХреЛрдИ рднреА рд╕рдорд╛рдЪрд╛рд░? рдпрд╣ рдЕрднреА рднреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИ

рдореМрдЬреВрджрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдбреЙрдХрд░ рд╣рдореЗрд╢рд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред

@ cpuguy83 рдмреЗрд╢рдХ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рдо рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╛рдЗрд▓ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдХрдВрдЯреЗрдирд░ рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдЕрднреА рднреА 2019 рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдирд╡реАрдирддрдо рдбреЗрдХрд░ рдФрд░ рдирд╡реАрдирддрдо рдбреЗрдмрд┐рдпрди рдкрд░ рдирд╡реАрдирддрдо рдбреЙрдХрдЯрд░-рдХрдореНрдкреЛрдЬ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдЖрдк рдХрдВрдЯреЗрдирд░ рд╕реЗ рдореЗрдЬрдмрд╛рди рддрдХ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ, рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗред
рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред

рдПрдХ рд╣реА рдореБрджреНрджрд╛, docker 19.03.1 рдФрд░ docker-compose 1.24.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдбреЙрдХ-рдХрдВрдкреЛрдЬрд╝.рдорд╛рдЗрд▓ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде store/elastic/filebeat:7.3.0 рдЫрд╡рд┐ рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдлрд╛рдЗрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП:

    volumes:
      - ${PWD}/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro

ERROR: for docker_filebeat_1 Cannot start service filebeat: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:58: mounting \\\"/filebeat.yml\\\" to rootfs \\\"/var/lib/docker/overlay2/f49a0ae0ec6646c818dcf05dbcbbdd79fc7c42561f3684fbb1fc5d2b9d3ad192/merged\\\" at \\\"/var/lib/docker/overlay2/f49a0ae0ec6646c818dcf05dbcbbdd79fc7c42561f3684fbb1fc5d2b9d3ad192/merged/usr/share/filebeat/filebeat.yml\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдореИрдВрдиреЗ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ рдЭреБрдВрдб рдХреЗ рд▓рд┐рдП рд╣реИред
рдореИрдВ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдвреВрдВрдврдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рдмрд┐рдирд╛ рдХреЙрдкрд┐ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╕реНрдЯрдо рдЗрдореЗрдЬ рдмрдирд╛рдП рдмрд┐рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдореЗрдЬ рдХреЛ рд╕рдкреНрд▓рд╛рдИ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╣реА рдореБрджреНрджрд╛

$ ls -l logstash.conf
-rw-r--r--  1 lubumbax  staff  164 Apr 30 18:01 logstash.conf
$ pwd
/Users/lubumbax/Src/Java/elk
$ docker run -it --name logstash -p 5000:5000 \
             -v "$(pwd)/logstash.conf:/usr/share/logstash/pipeline/logstash.conf" \
             docker.elastic.co/logstash/logstash:7.6.2

рдкрд░рд┐рдгрд╛рдо:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/Users/lubumbax/Src/Java/elk/logstash.conf\\\" to rootfs \\\"/var/lib/docker/overlay2/bad85f1a2984bed23619fdf401cc9655573bb1799a8b681d371f5964201b9a82/merged\\\" at \\\"/var/lib/docker/overlay2/bad85f1a2984bed23619fdf401cc9655573bb1799a8b681d371f5964201b9a82/merged/usr/share/logstash/pipeline/logstash.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.

$ docker version
Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.14
 Git commit:        afacb8b
 Built:             Thu Mar 12 02:45:41 2020
 OS/Arch:           darwin/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       afacb8b7f0
  Built:            Wed Mar 11 01:30:32 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

рдпрд╣ рддрдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛?

рдХрд╖реНрдЯрдкреНрд░рдж рдореБрджреНрджрд╛ред

рд╕рд╣рдХрд░реНрдореА, рдбреЙрдХрдЯрд░-рд░рдЪрдирд╛ рдореЗрдВ рдорд╛рдЙрдВрдЯ рджрд┐рд╢рд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рдореБрдЭреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рд▓реАрдВ рдЬрдм рддрдХ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдЧрд▓рдд рдерд╛, рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

...
    volumes:
      - /host/file:/docker/file:ro
...
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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