Moby: рдХреЛрдИ docker0 рдореИрдХ рдХреЗ рд▓рд┐рдП docker рдкрд░?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдордИ 2016  ┬╖  115рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moby/moby

docker version рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:

Client:
 Version:      1.11.1
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   5604cbe
 Built:        Wed Apr 27 00:34:20 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.11.1
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   8b63c77
 Built:        Tue May 10 10:39:20 2016
 OS/Arch:      linux/amd64

docker info рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 21
Server Version: 1.11.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 25
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins: 
 Volume: local
 Network: null host bridge
Kernel Version: 4.4.9-moby
Operating System: Alpine Linux v3.3
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 1.954 GiB
Name: moby
ID: DFWG:ZZBI:QGZP:CAFF:PZVX:WLED:3XNK:J2LK:UV3V:X2JR:VCGJ:QFBK
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): true
 File Descriptors: 17
 Goroutines: 38
 System Time: 2016-05-15T23:53:58.530098977Z
 EventsListeners: 1
Registry: https://index.docker.io/v1/

рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╡рд░рдг (AWS, VirtualBox, рдЖрджрд┐):

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:
1ред
2ред
3ред

рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ:
рдкреБрд▓ рдЧреЗрдЯрд╡реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдХ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ docker0 рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред
рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реВрдВ, рдлрд┐рд░ рдореИрдВрдиреЗ рд╢реВрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ ubuntu рдореЗрдЬрдмрд╛рди рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдмрддрд╛рдПрдВ:
рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реЗрдбрд┐рд╕ рдФрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдмрд┐рдирд╛ рдЗрди рдкрд░ ...

kinquestion platfordesktop versio1.11

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

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрддреЛрд╖рдЬрдирдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдХ рдЖрдорддреМрд░ рдкрд░ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди
рджреЗрд╡ рдорд╢реАрдиреЗрдВред

рдореЗрд░реА рдЙрддреНрдкрд╛рджрди рдорд╢реАрдиреЛрдВ рдкрд░ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдореЗрдЬрдмрд╛рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред

рд▓реЗрдХрд┐рди рдЕрдВрджрд░ рд╕реЗ рдПрдХ рд╣реА рдореЗрдЬрдмрд╛рди рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдПрдХ рджреЗрд╡ рдорд╢реАрди рдкрд░
рдХрдВрдЯреЗрдирд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ
рдЕрдзрд┐рдХрд╛рдВрд╢ред

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

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдпрд╛ рд╣реЛрд╕реНрдЯ рдкрд░ рдЖрдИрдкреА рдорд┐рд▓рд╛?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ docker0 рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ VM рдкрд░ рдерд╛ред

Im рдореИрдХ рдХреЗ рд▓рд┐рдП docker рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬреЛ рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ рдФрд░ vm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рднреА рдареАрдХ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ docker рдорд╢реАрди рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд╛ IP рдкрддрд╛ рдорд┐рд▓рд╛ред рдорд╛рди рд▓реЗрдВ рдХрд┐ 0.0.0.0 рд╣реЛрд╕реНрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рдЧрд▓рдд рд╣реВрдВред
netstat -nr | grep '^ 0.0.0.0' | awk '{рдкреНрд░рд┐рдВрдЯ $ 2}'
172.17.0.1

рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдПрдХ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЖрдИрдкреА рдкрд░ рдХрд░реНрд▓ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрдиреЗрдХреНрд╢рди рджреЗрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдХрд░реНрд▓ 172.17.0.1:9000
рдХрд░реНрд▓: (7) 172.17.0.1 рдкреЛрд░реНрдЯ 9000 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдХрдиреЗрдХреНрд╢рди рдиреЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВред рдпрд╣ рдореБрд╕реАрдмрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдкрд░ рдЪрд▓реЗрдЧрд╛ред
DOCKER_OPTS рдореЗрдВ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдХреЗ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рднреА рдкрд╛рдпрд╛ рдЧрдпрд╛ред
DOCKER_OPTS = "- H tcp: //0.0.0.0 : 5000 -H unix: ///var/run/docker.sock --bip = 172.17.42.1 / 16"

рд▓реЗрдХрд┐рди рдореИрдВ рдореИрдХ рдкрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╣рд╛рдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ? ubuntu рдкрд░ рдЗрд╕реЗ / etc / default / docker рдкрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдореИрдХ рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

ping @justincormack рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рдВрдХреЗрдд рд╣реИрдВред

@ рдорд╛рдЗрдЯрд╢рд░реНрдорд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд╣рд▓реА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рднреА рдЖрдЬрдорд╛рдпрд╛ рдФрд░ рдареАрдХ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде

@NinoFloris рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣рдо рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдЬрдЧрд╣ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдкрд░ mysql рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред
рд╣реЗ рд▓реЛрдЧреЛрдВ,
рдЕрдЧрд░ рдХреЛрдИ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рддреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
https://docs.docker.com/engine/installation/mac/

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдмреАрдЯрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╣реИ

@HackToday рд╡рд╣ рдЕрд▓рдЧ рд╣реИ, рдЬреЛ VirtualBox рдЖрдзрд╛рд░рд┐рдд рдореИрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╣реИ; Mac рдХреЗ рд▓рд┐рдП Docker beta.docker.com рдкрд░ рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @thaJeztah рд╕рдВрдмрдВрдзрд┐рдд рдореИрдХ рдбреЛрдХрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдпрд╛ рдХреБрдЫ рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдЕрдЪреНрдЫрд╛ рдЕрдЪреНрдЫрд╛ рдбреЙрдХреНрдЯрд░ рд▓рд┐рдВрдХ? рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ

@HackToday https://blog.docker.com/2016/03/docker-for-mac-windows-beta/ рдереЛрдбрд╝рд╛ рдФрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд▓реЗрдЦрди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╣реИ рдЬрдм рдЖрдк рдмреАрдЯрд╛ рдореЗрдВ рд╣реЛрдВ; https://beta.docker.com/docs/ред рдпрджрд┐ рдЖрдк рдмреАрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди-рдЕрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ "рдкрд┐рдВрдЧ" рджреЗрдВ; рдореИрдВ рдЖрдкрдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ: рдореБрд╕реНрдХрд╛рди:

рдУрд╣ @thaJeztah рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдерд╛ред рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдмреНрд▓реЙрдЧ рдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдкрдврд╝реВрдВрдЧрд╛ред ЁЯШ║

@HackToday рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдмрд╕ рдЯреАрдо рдХреЛ рдЕрднрд┐рднреВрдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкрд╣рд▓реЗ "рдирд┐рдЬреА" рдмреАрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ "рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ '===" рдХрдИ рд╕рдорд░реНрдерди рдкреНрд░рд╢реНрди ": рдореБрд╕реНрдХрд╛рди:

рдирдорд╕реНрддреЗ, рд╣рд╛рдБ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдХ рд╕реЗ docker0 рдмреНрд░рд┐рдЬ рдХрд╛ рдорд╛рд░реНрдЧ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рд╣рдо рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░ рд╕реЗ, рдпрд╛ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрдВрдЧреЗред рдпрд╣ рдбреЙрдХ рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдкрд░ рднреА рдРрд╕рд╛ рд╣реА рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрддреЛрд╖рдЬрдирдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдХ рдЖрдорддреМрд░ рдкрд░ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди
рджреЗрд╡ рдорд╢реАрдиреЗрдВред

рдореЗрд░реА рдЙрддреНрдкрд╛рджрди рдорд╢реАрдиреЛрдВ рдкрд░ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдореЗрдЬрдмрд╛рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред

рд▓реЗрдХрд┐рди рдЕрдВрджрд░ рд╕реЗ рдПрдХ рд╣реА рдореЗрдЬрдмрд╛рди рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдПрдХ рджреЗрд╡ рдорд╢реАрди рдкрд░
рдХрдВрдЯреЗрдирд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ
рдЕрдзрд┐рдХрд╛рдВрд╢ред

рдореБрдЭреЗ рдЗрд╕ docker0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд┐рд╢реНрд░рд┐рдд "docker + рдСрди рд╣реЛрд╕реНрдЯ (IDE) рд░рдирд┐рдВрдЧ рдРрдкреНрд╕" рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣реИред

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

рдХреНрдпрд╛ рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рд╕рдЯреАрдХ рд╣реИ?

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐, docker-for-mac-beta рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рднреАрддрд░ рд╕реЗ, docker рд╣реЛрд╕реНрдЯ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп 172.17.0.1 рдкрддреЗ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕реЗрд╡рд╛ рдХреЛ 0.0.0.0 рд▓рд┐рдП рдмрд╛рдзреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

@igrayson рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдЯреЗрдирд░
рд╕рдорд╕реНрдпрд╛ OSX рд╕реЗ VM рдиреЗрдЯ рдореЗрдВ рд░реВрдЯ рд╣реЛ рд░рд╣реА рд╣реИред

рд╕рдорд╕реНрдпрд╛ OSX рд╕реЗ VM рдиреЗрдЯ рдореЗрдВ рд░реВрдЯ рд╣реЛ рд░рд╣реА рд╣реИред

рдпрд╣ рдУрдкреА рдореБрджреНрджреЗ рдХреА рдореЗрд░реА рд╕рдордЭ рдирд╣реАрдВ рд╣реИ:

рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реЗрдбрд┐рд╕ рдФрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдмрд┐рдирд╛ рдЗрди рдкрд░ ...

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

рдЕрд╡рд▓реЛрдХрди

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 1.11.1-beta14 (build: 8670) 984649fbd63d53a62b34f08b59694d4d569b74d5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореЗрд░рд╛ pinata doctor рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред

рдореИрдВ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╕реЗрд╡рд╛ рдХреЛ рдХрд░реНрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдореЗрдВ 3001 рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реБрдирдиреЗ рд╡рд╛рд▓рд╛ ExpressJS рдПрдкреНрд▓рд┐рдХреЗрд╢рди:

root<strong i="11">@e19fc8e02595</strong>:/# curl localhost:3001
curl: (7) Failed to connect to localhost port 3001: Connection refused

root<strong i="12">@e19fc8e02595</strong>:/# curl 0.0.0.0:3001
curl: (7) Failed to connect to 0.0.0.0 port 3001: Connection refused

root<strong i="13">@e19fc8e02595</strong>:/# curl 172.25.8.25:3001
{"status":200} 
root<strong i="14">@e19fc8e02595</strong>:/#

_Note: 172.25.8.25 рдореЗрд░рд╛ WiFi IP._ рд╣реИ

Pinata

$pinata list
These are advanced configuration settings to customize Docker.app on MacOSX.
You can set them via pinata set <key> <value> <options>.

ЁЯР│  hostname = docker
   Hostname of the virtual machine endpoint, where container ports will be
   exposed if using nat networking. Access it via 'docker.local'.

ЁЯР│  hypervisor = native (memory=4, ncpu=6)
   The Docker.app includes embedded hypervisors that run the virtual machines
   that power the containers. This setting allows you to control which the
   default one used for Linux is.

 тЦ╕  native: a version of the xhyve hypervisor that uses the MacOSX
              Hypervisor.framework to run container VMs. Parameters:
              memory (VM memory in gigabytes), ncpu (vCPUs)


ЁЯР│  network = hostnet (docker-ipv4=192.168.65.2, host-ipv4=192.168.65.1)
   Controls how local containers can access the external network via the
   MacOS X host. This includes outbound traffic as well as publishing ports
   for external access to the local containers.

 тЦ╕ hostnet: a mode that helps if you are using a VPN that restricts
              connectivity. Activating this mode will proxy container network
              packets via the Docker.app process as host socket traffic.
              Parameters: docker-ipv4 (docker node), host-ipv4 (host node)
 тЦ╕     nat: a mode that uses the MacOS X vmnet.framework to route container
              traffic to the host network via a NAT.

ЁЯР│  filesystem = osxfs
   Controls the mode by which files from the MacOS X host and the container
   filesystem are shared with each other.

 тЦ╕   osxfs: a FUSE-based filesystem that bidirectionally forwards OSX
              filesystem events into the container.


ЁЯР│  native/port-forwarding = true
   Expose container ports on the Mac, rather than the VM

 тЦ╕    true: Container ports will be exposed on the Mac
 тЦ╕   false: Container ports will be exposed on the VM

ЁЯР│  daemon = run 'pinata get daemon' or 'pinata set daemon [@file|-]>
   JSON configuration of the local Docker daemon. Configure any custom
   options you need as documented in:
   https://docs.docker.com/engine/reference/commandline/daemon/. Set it
   directly, or a <strong i="20">@file</strong> or - for stdin.

рд╕рдВрднрд╡ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ, рд╕рдВрджрд░реНрдн, рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рдЖрджрд┐

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдорд╕рд╛рдордпрд┐рдХ рдореБрджреНрджреЗ рдереЗ рдФрд░ 172 рдкрд╛рдП рдЧрдПред * ips рдореБрдЭреЗ 0.0.0.0 рдХреЛ рдмрд╛рдБрдзрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреАрдп mysql рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдирд╣реАрдВ рджреЗрдЧрд╛ред

рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рд╕реЗ рдХрд┐рд╕реА рднреА рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред ifconfig рдФрд░ рдЖрдкрдХрд╛ рдПрдХ рдЦреЛрдЬред

рдЕрдм рдореИрдВ рдЗрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВ?

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

рдкрд┐рдВрдЧ @londoncalling ^ ^

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░? рдХреНрдпреЛрдВрдХрд┐ рдЙрдмрдВрдЯреВ (рдореЗрдЬрдмрд╛рди) рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреЛ 0.0.0.0 рдкрд░ рд╕реБрдирддрд╛ рд╣реИ, рдХреЛ рдореЗрдЬрдмрд╛рди рджреНрд╡рд╛рд░рд╛ IP 172.17.*.*. рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЛ рдЪрд▓рд╛рддреЗ рд╕рдордп рдкреЛрд░реНрдЯ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдХ рдмреАрдЯрд╛ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдкрд░ рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ docker0 рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рдкрд░ рддрдп рд╣реЛ рд░рд╣реА рд╣реИ :)

@thaJeztah @astasoft рдореИрдВ рдЖрдЬ рдЗрд╕реЗ

рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдореБрджреНрджрд╛ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЖрдкрдХреЗ рдореИрдХ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИред
рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ en0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдП рдЧрдП IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
ifconfig en0 | grep "inet" | cut -d "" -f2

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкреЛрд░реНрдЯ рдореИрдХ 80 рдкрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
docker рд░рди -it tutum / рдХрд░реНрд▓ рдХрд░реНрд▓ ifconfig en0 | grep "inet " | cut -d " " -f2

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВ!

рдЖрдк рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдЙрд╕ рдЖрдИрдкреА рдХреЛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдореИрдВ X11 рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП https://github.com/chanezon/docker-tips/blob/master/x11/README.md рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВ

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

@londoncalling рдзрдиреНрдпрд╡рд╛рдж,

@chanezon рдирд╣реАрдВ, рдореЗрд░рд╛ рдорд╛рдорд▓рд╛ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдВрдЯреЗрдирд░ рддрдХ рд╕реЗрд╡рд╛ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИред рдПрдХ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреЛрд░реНрдЯ 80 рдкрд░ рдФрд░ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрд╕реА рдкреЛрд░реНрдЯ рдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рдореИрдВ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдкреЛрд░реНрдЯ 80 рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕реЗрдЯрдЕрдк рдореЗрд░реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдмрд╛рдд рд╣реИред

рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдкрд░ рдмреВрдЯ 2 рдбреЙрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдкреЛрд░реНрдЯ рдЕрдЧреНрд░реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред

sudo iptables -t nat -A PREROUTING -d 192.168.99.100/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 172.17.0.2:80

рдлрд┐рд░ рдореИрдВ boot2docker IP 192.168.99.100:80 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

curl -i http://192.168.99.100

рддреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ Docker Beta for Mac 1.12.0-beta21 (build: 10868) рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВред

рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВ 172.17.0.2 IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ 172.17.0.1 рдкрддреЗ рдХреЗ рд╕рд╛рде рдХреЛрдИ docker0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХрдВрдЯреЗрдирд░ рдПрдХ ubuntu рдЫрд╡рд┐ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ

root<strong i="12">@app</strong>:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:42:ac:11:00:02
          inet addr:172.17.0.2  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::42:acff:fe11:2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:524 errors:0 dropped:0 overruns:0 frame:0
          TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:217502 (217.5 KB)  TX bytes:40451 (40.4 KB)

root<strong i="13">@app</strong>:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         172.17.0.1      0.0.0.0         UG    0      0        0 eth0
172.17.0.0      *               255.255.0.0     U     0      0        0 eth0

рдореЗрдЬрдмрд╛рди рдПрдХ рдореИрдХрдмреБрдХрдкреНрд░реЛ рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдЧрд▓реЗ рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ docker0 (рдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рдирд╣реАрдВ рд╣реИ, рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде 172.17.0.1 , рдЬрд┐рд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ рджреНрд╡рд╛рд░ред

robert<strong i="19">@localhost</strong> $ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 ::1 prefixlen 128
    inet 127.0.0.1 netmask 0xff000000
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
    nd6 options=1<PERFORMNUD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8823<UP,BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
    ether f4:5c:89:c9:be:0d
    nd6 options=1<PERFORMNUD>
    media: autoselect (<unknown type>)
    status: inactive
en1: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
    options=60<TSO4,TSO6>
    ether 6a:00:02:06:b7:f0
    media: autoselect <full-duplex>
    status: inactive
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
    options=60<TSO4,TSO6>
    ether 6a:00:02:06:b7:f1
    media: autoselect <full-duplex>
    status: inactive
p2p0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 2304
    ether 06:5c:89:c9:be:0d
    media: autoselect
    status: inactive
awdl0: flags=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST> mtu 1484
    ether 0e:f1:f1:4d:46:88
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: inactive
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=63<RXCSUM,TXCSUM,TSO4,TSO6>
    ether f6:5c:89:9c:e6:00
    Configuration:
        id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
        maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
        root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
        ipfilter disabled flags 0x2
    member: en1 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 5 priority 0 path cost 0
    member: en2 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 6 priority 0 path cost 0
    nd6 options=1<PERFORMNUD>
    media: <unknown type>
    status: inactive
en4: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether 39:c9:87:45:22:ee
    inet6 fe80::3ac9:86ff:fe40:22de%en4 prefixlen 64 scopeid 0x9
    inet 192.168.1.123 netmask 0xffffff00 broadcast 192.168.1.255
    nd6 options=1<PERFORMNUD>
    media: autoselect (1000baseT <full-duplex,flow-control>)
    status: active

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

@robertoestivill рд╕рдЯреАрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЙрд╕ рдХрдВрдЯреЗрдирд░ рдиреЗ рдПрдХ рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ localhost:port рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@nikdavis рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореИрдХ рдХреЗ lo0 рд▓реВрдкрдмреИрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рдЖрдИрдкреА (рдХреЛрдИ рднреА рдЬрд┐рд╕реЗ рдЖрдк рдХрднреА рднреА рд░реВрдЯ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ) рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирдорд╕реНрддреЗ, imho, рдпрд╣ linux рдкрд░ docker рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИред рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ рдЬреЛ рдмрд╕ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ-рдЬрд╛рдирдХрд╛рд░ рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдПрдХ рдФрд░ рдЖрдИрдкреА рдХреЛ рд▓реЛ0 рдореЗрдВ рдХреИрд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб (рдЬрд┐рд╕рдореЗрдВ boot2docker рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ) рдХрд╛ рд╡рд░реНрдгрди рдФрд░ рдбреЙрдХреНрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

@justincormack @chanezon рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдбреЙрдХреНрд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@ pourquoi42
рдЖрдк рдирд┐рдореНрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рдФрд░ рдЖрдИрдкреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
CONTAINER_IP = $ (docker рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ --рдлреЙрд░реНрдо '{{.NetworkSettings.IPAddress}}' рдХрдВрдЯреЗрдирд░-рдирд╛рдо)
ifconfig lo0 alias $ CONTAINER_IP

рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
ifconfig lo0 -alias $ CONTAINER_IP

@itilk MacOs рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред names рдФрд░ container id ред

robert<strong i="9">@work</strong>:~ $ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
d047790e196a        group/name              "/bin/bash"         About a minute ago   Up About a minute                       jovial_goodall

robert<strong i="10">@work</strong>:~ $ docker inspect --format '{{ .NetworkSettings.IPAddress }}' jovial_goodall

robert<strong i="11">@work</strong>:~ $ docker inspect --format '{{ .NetworkSettings.IPAddress }}' d047790e196a

robert<strong i="12">@work</strong>:~ $

рдбрд╛рд░реНрд╡рд┐рди рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдбреЙрдХрдЯрд░ рез.резреи.реж (резреж D Dрез рдирд┐рд░реНрдорд╛рдг) рдЪрд▓ рд░рд╣рд╛ рдерд╛,
1) рд╕рднреА docker рдХрдВрдЯреЗрдирд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;
2) рдХрдВрдЯреЗрдирд░ рдореЗрдЬрдмрд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ;
3) рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;

Docker0 рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╣рд╛рдБ рд╣реИ? рдпрд╛ рд╡рд╣рд╛рдБ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдЗрд╕реЗ рдкрдврд╝рдХрд░ рджреБрдЦ рд╣реБрдЖ: OSX рдкрд░ рдЬреНрдЮрд╛рдд рд╕реАрдорд╛рдПрдБ

Known Limitations
There is no docker0 bridge on OSX
Because of the way networking is implemented in Docker for Mac, you cannot see a docker0 interface in OSX. This interface is actually within HyperKit.

I canтАЩt ping my containers
Unfortunately, due to limtations in OSX, weтАЩre unable to route traffic to containers, and from containers back to the host.

рдЗрд╕рд▓рд┐рдП рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣реЛрд╕реНрдЯ рдХреЛ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ: рдкреЛрд░реНрдЯ рдореИрдкрд┐рдВрдЧ

Version 1.12.0-beta21 (build: 11019)
1) рд╕рднреА docker рдХрдВрдЯреЗрдирд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
2) рдХрдВрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред
3) рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
4) docker0 рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

Ad.2)

Im рд╣реНрдпреВрдЧреЛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ 0.0.0.0 рдкреЛрд░реНрдЯ 1313 рдкрд░ рдмрд╛рдВрдзрддрд╛ рд╣реИред рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рд░рд┐рдЯрд░реНрди рдХреЗ рднреАрддрд░ рд╕реЗ curl : curl: (7) Failed to connect to 172.19.0.1 port 1313: Connection refused ред
ifconfig en0 | grep "inet " | cut -d " " -f2 рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
curl: (7) Failed to connect to 172.19.27.228 port 1313: No route to host ред

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдЙрддреНрдкрд╛рдж ( рдбреЙрдХрдЯрд░ рдирд╣реАрдВ ) рд╕реЗ рдПрдХ рд▓реЗрдЦ рдорд┐рд▓рд╛: https://www.flockport.com/using-flockbox-with-xhyve/ , рдФрд░ рдореИрдВрдиреЗ рднреА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЖрдк рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдРрдкреНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреЛрд░реНрдЯрдлрд╝реЙрд░реНрдорд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░реВрдЯрд┐рдВрдЧ рд╣реЛрд╕реНрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз VM рдХреЗ рдЕрдВрджрд░ рдкреВрд░реЗ рдХрдВрдЯреЗрдирд░ рд╕рдмрдиреЗрдЯ рдмрдирд╛ рджреЗрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдкреЛрд░реНрдЯ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рддреЛ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд░реВрдЯрд┐рдВрдЧ рдХрдорд╛рдВрдб рдХреЛ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХрд╛ VM IP 192.168.64.3 рд╣реИ рдФрд░ рдХрдВрдЯреЗрдирд░ рд╕рдмрдиреЗрдЯ 10.0.3.0/24 рд╣реИ рддреЛ рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рд╕реЗ рдорд╛рд░реНрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ

sudo route -n add 10.0.3.0/24 192.168.64.3

Xyhve VM рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмреНрд░рд┐рдЬ 100 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, en4 рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмреНрд░рд┐рдЬ 100 рдЪрд╛рд▓реВ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд ifconfig рдЪрд▓рд╛рдПрдБред

sudo ifconfig bridge100 -hostfilter en4

рдЕрдм рдЖрдк рд╕реАрдзреЗ рд╣реЛрд╕реНрдЯ рд╕реЗ VM рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рдХреЛ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

ping 10.0.3.175

рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдРрдк рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ / / рд╣реЛрд╕реНрдЯреНрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдХрдВрдЯреЗрдирд░ рдЖрдИрдкреА рдХреЛ рдРрдк URL рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕рд╛рдорд╛рдиреЛрдВ рдХрд╛ рдирдВрдЧреЗ рдЬреНрдЮрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ?

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ xmve, рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓ рд░рд╣реЗ vm (рдЕрд▓реНрдкрд╛рдЗрди рдХреЗ рд╕рд╛рде docker) рдХрд╛ IP рдкрддрд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?

рд╣рд╛рдп @Kaijun , рдореИрдВрдиреЗ рдбреЙрдХрд░ рдорд╢реАрди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХреА рдереА, рдФрд░ рдЖрдкрдХрд╛ рдмреНрд░рд┐рдЬ 100 рдХрд╣рд╛рдВ рд╕реЗ рдЖрддрд╛ рд╣реИ?

@junjiemars рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЬреЛ рд▓реЗрдЦ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдпрд╛ рдЗрд╕ рдЙрддреНрдкрд╛рдж рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ рдХреИрдЬреБрди , рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xhyve рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреА рд╣реИрдХрд┐рдВрдЧ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

@nikdavis рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореИрдХ рдХреЗ lo0 рд▓реВрдкрдмреИрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдПрдХ рдЖрдИрдкреА (рдХреЛрдИ рднреА рдЬрд┐рд╕реЗ рдЖрдк рдХрднреА рднреА рд░реВрдЯ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ) рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@justincormack рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╡рд┐рдЪрд╛рд░
рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ @itilk рдиреЗ рдХреНрдпрд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛: рдХреНрдпрд╛ рдореИрдХ рдмреАрдЯрд╛ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдореЗрдВ docker0 рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдИрдЯреАрдП рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж

@georgehrke рдЖрдк sudo ifconfig lo0 alias 10.200.10.1/24 рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкрддрд╛ рдЪреБрдиреЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЦреЛрдЬрдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рд╣реЛрд╕реНрдЯ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╣реЛред

рдореЗрд░реЗ рдореБрджреНрджреЗ рдХреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рди рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдореЗрдЬрдмрд╛рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗред
рдореИрдВ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рд╕реАрдзреЗ рдХрдиреНрдЯреЗрдирд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдореИрдВ IP рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП docker inspect container_name рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдореИрдВ рди рддреЛ рдЗрд╕реЗ рдкрд┐рдВрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рди рд╣реА рдЗрд╕реЗ рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реЛ рдФрд░ рдЙрд╕рдореЗрдВ EXPOSE 80 рд╣реЛред

рд╣рд╛рдВ, рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

  1. рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рд╕реЗрд╡рд╛ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ Mac рдХрд╛ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ IP рдкрддрд╛ рдпрд╛ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд╢рдВрд╕рд╛ рдореИрдХ рдкрд░ lo0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдпреБрдХреНрдд рдЖрдИрдкреА рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреИрд╕реЗ sudo ifconfig lo0 alias 10.200.10.1/24 , рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдЗрд╕ рдкрддреЗ рдкрд░ рд╕реБрди рд░рд╣реА рд╣реИ рдпрд╛ 0.0.0.0 (рдЕрд░реНрдерд╛рдд 127.0.0.1 )ред рддрдм рдХрдВрдЯреЗрдирд░ рдЗрд╕ рдкрддреЗ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

  1. рдореИрдВ рдореИрдХ рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

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

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

( @Londcalling рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рд╛рд░рд╛рдВрд╢ рдХреЛ рдбреЙрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?)

@justincormack рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА --net=host MacOS рдбреЛрдХрд░ рдмреЗрдХрд╛рд░ рд╣реИ?

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

@justincormack рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдЕрдм рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдЕрдЧрд░ рдбреЙрдХрдЯрд░ рдХреЗ рдкрд╛рд╕ рд╣реИ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

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

@londcalling рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рднреЗрдЬ рджреЗрдВрдЧреЗред

30 рдЕрдЧрд╕реНрдд 2016 рдХреЛ рд╢рд╛рдо 6:28 рдмрдЬреЗ, "рд╡рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛" рд╕реВрдЪрдирд╛рдПрдБ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@justincormack https://github.com/justincormack рдореИрдВ рдЕрдкрдирд╛ рд▓реЗрдЦрди рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ
рдбреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИ рдХреЛрд╢рд┐рд╢ рдХрд░реБреЕрдЧрд╛
рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдмрд╛рд╣рд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЖрдкрдХреА рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреА рдорджрдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВ рд╣реВрдБ
рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдЖрдк рдЙрд╕ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯ рдЖрдПрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/docker/issues/22753#issuecomment -243515927,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAdcPPgFU3H6TZCLcI0yUvbPn4tPwZj7ks5qlGhUgaJpZM4Ie9PB
ред

@justincormack рдзрдиреНрдпрд╡рд╛рдж - рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рддреАрди рднреА, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

  1. рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдореИрдХ рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдРрдк рдХреЛ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдЬреИрд╕реЗ nginx рд╣реЛрд╕реНрдЯ рдкрд░ рд░реЗрдбрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛?)
  2. рдореИрдХ рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдХреНрдпрд╛ рд╣рдорд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди nginx рдЙрджрд╛рд╣рд░рдг рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо run рдХрдорд╛рдВрдб рдореЗрдВ рдПрдХ рдкреЛрд░реНрдЯ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ; рдпрд╛рдиреА, docker run -d -p 80:80 --name webserver nginx ? @justincormack рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдкреЛрд░реНрдЯ рдореИрдкрд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐ @weaver рдХреА рдЯрд┐рдкреНрдкрдгреА рдиреАрдЪреЗ рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ?
  3. рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд┐рд╕реА рдРрдк рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ, nginx redis рдЙрджрд╛рд╣рд░рдг рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░реЗрдбрд┐рд╕ рдЪрд▓рд╛рдПрдВ?

An example of connecting to a container from the Mac. Does our current nginx example cover the second case, since we expose a port in the run command; i.e., docker run -d -p 80:80 --name webserver nginx?

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

рдЕрднреА, рдореИрдВ рдореИрдХ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдорд╛рд░реНрдЧ рдХреЗ рд╕рд╛рде рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╕рднреА рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЬреЛ рдореЗрд╕реЛрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореИрдХ рд╕реЗ "рдмрд╕ рдХрд╛рдо" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрдкрд╛рдп рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ,

@justincormack рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдзрд╛рдЧреЗ рдХреЛ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдзрд╛рдЧреЗ рдХреЛ рдкрдврд╝рд╛, рдЬреИрд╕реЗ рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд░рддрд╛ рд╣реВрдВ: рдХрдВрдЯреЗрдирд░-рдЖрдИрдкреА: 8080 рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореИрдХрдУрдПрд╕ (10.12) рдореЗрдВ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛?

@matiasserrano рдЖрдк рдЗрд╕реЗ docker run -p 8080:8080 рдкреЛрд░реНрдЯрдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@ m1ome рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓реЗрдмрд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ рдФрд░ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЕрдкрд╛рдЪреЗ / рдирдЧреНрдиреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрдИ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП 80 рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВ рдЖрдк рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рдореИрдХ рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рджреВрд╕рд░рд╛ рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдкреЛрд░реНрдЯ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред
рджреВрд╕рд░реА рдУрд░, рд╣рдо рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд╡рддрд╛рдУрдВ рдХреЛ рдХрдВрдЯреЗрдирд░ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕реЗ рд╡реЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдореИрдХ рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЙрдирдХреЗ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрд░реВрд░реА рд╣реИред

@matiasserrano рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдордирдорд╛рдиреА рдЙрдЪреНрдЪ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рд▓рд┐рдП рдЙрдЬрд╛рдЧрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЖрдЧреЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -P рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рдпрджрд┐ рдЖрдк docker inspect рдЬреИрд╕реЗ рдХреБрдЫ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЖрдИрдкреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЙрдЬрд╛рдЧрд░ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВред

@nathanleclaire рд╕рдорд╕реНрдпрд╛ рдкреЛрд░реНрдЯ рдпрд╛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдИрдкреА рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рд╣реИред рдПрдХ рдЕрдиреНрдп рдЙрдкрд╛рдп рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрдПрдо рд╡реАрдЯреА рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдбреЙрдХ-рдорд╢реАрди рдХреЛ рдЕрдВрджрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП рдпрд╛ рдбреЙрдХ-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реИред рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реИрдЧреНрд░реИрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ @weaver рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд рд╕реАрдзреЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪ)ред рдореИрдВ рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрд╛рд░реНрдХ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рддрд╛ рд╣реВрдВред рдореИрдВ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрдиреЗрдЯ рдХреЗ рд▓рд┐рдП docker0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдПрдХ рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб nginx рдпрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реЗрдм рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯ рд░реВрдЯрд┐рдВрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрд╕ рдХрд╛рдо рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред

@nathanleclaire рд╕рдорд╕реНрдпрд╛ рдкреЛрд░реНрдЯ рдпрд╛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдИрдкреА рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рд╣реИред

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИред

рддреБрдо рдХрд╣реЛ:

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

рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдИрдкреА рдкрддреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВ? рдЖрдк рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд░реНрдЯ рд╡рд┐рд╡рд╛рджреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

рдореИрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ рдФрд░ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЕрдкрд╛рдЪреЗ / рдирдЧреНрдиреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрдИ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП 80 рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВ рдЖрдк рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рдореИрдХ рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рджреВрд╕рд░рд╛ рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдкреЛрд░реНрдЯ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред

-P рди рдХреЗ рд╕рд╛рде рджреЛ рдХрдВрдЯреЗрдирд░ рдПрдХ рд╣реА рдкреЛрд░реНрдЯ рдХреЛ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░реЗрдВрдЧреЗ, рднрд▓реЗ рд╣реА рд╡реЗ рд╕рднреА 80 рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрди рд░рд╣реЗ рд╣реЛрдВред рддреЛ рдХреНрдпреЛрдВ рдЖрдк рдЕрднреА рднреА рдЕрдкрд╛рдЪреЗ, рдЖрджрд┐ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА?

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

рдпрджрд┐ рдЖрдк рд╡реИрдЧреНрд░рд╛рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдбрд╝реЗ рд╣реИрдВ рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдорд╢реАрди рдпрд╛ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдпрд╣рд╛рдВ рдлрд╛рдЗрд▓ / рдЪрд░реНрдЪрд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?

@nathanleclaire рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЕрдЧрд░ рдореИрдВ

рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдЖрдИрдкреА рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 192.100.200.1, 192.100.200.2, 192.100.200.3 рдФрд░ 192.100.200.4ред

рдЙрди IP рдХреЗ рд╕рд╛рде, рдореИрдВ рдЕрдкрдиреЗ / etc / рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдг:

192.100.200.1 Magento.local
192.100.200.2 drupal.local
192.100.200.3 рд▓рд╛рд░реНрдмрд▓.рд▓реЛрдХ
192.100.200.4 рдЕрдкрд╛рдЪреЗредрд▓реЛрдХ

рдФрд░ рдлрд┐рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╕реАрдзреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВред

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

рдПрдХ рдФрд░ рдХрд╛рдо рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкреЛрд░реНрдЯ рдореИрдкрд┐рдВрдЧ 80:80 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рдпреЛрдирд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде, рдбреЙрдХрдЯрд░ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рд╡реИрдЧреНрд░реИрдВрдЯ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реВрдВ, рддреЛ рдЙрдиреНрд╣реАрдВ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдкрд╛рд╕ рд╣реИрдВред (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдФрд░ рд╡реИрдЧреНрд░рдВрдЯ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░, рдФрд░ рдореИрдВ рд╡реИрдЧрд░реЗрдВрдЯ рдХреЗ рдмрдЬрд╛рдп 100 рдмрд╛рд░ рдбреЛрдХрд░ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ ...)

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

рдЙрджрд╛рд╣рд░рдг рдкреЛрд░реНрдЯ 80 рдХреЗ рд╕рд╛рде рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЬреЛ рднреА рдкреЛрд░реНрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реИред

@matiasserrano рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдбреАрдПрдирдПрд╕ / рд╣реЛрд╕реНрдЯрдирд╛рдо рдореИрдкрд┐рдВрдЧ, рдзрдиреНрдпрд╡рд╛рдж рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ (рдХрдВрдЯреЗрдирд░ рд╕реЗ рдореЗрдЬрдмрд╛рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ)ред 192.168.65.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ @thalesfsp рдХреЗ рдкрд┐рдирд╛рдЯрд╛ рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:

ЁЯР│  network = hostnet (docker-ipv4=192.168.65.2, host-ipv4=192.168.65.1)
   Controls how local containers can access the external network via the
   MacOS X host. This includes outbound traffic as well as publishing ports
   for external access to the local containers.

(рдореБрдЭреЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @feedthefire !)

рдпрджрд┐ рдЖрдк рд╡реИрдЧреНрд░рд╛рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдбрд╝реЗ рд╣реИрдВ рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдорд╢реАрди рдпрд╛ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдпрд╣рд╛рдВ рдлрд╛рдЗрд▓ / рдЪрд░реНрдЪрд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?

@nathanleclaire рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА

рдзрдиреНрдпрд╡рд╛рдж @cpoonolly , рдЖрдкрдХрд╛ рдЙрддреНрддрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдХрдВрдЯреЗрдирд░ рдореИрдХ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдЗрд╕рдХреЗ рдареАрдХ рд╡рд┐рдкрд░реАрдд рд╣реИ: рдореИрдХ рд╣реЛрд╕реНрдЯ рдЕрдкрдиреЗ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдореИрдХ VM рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдореЗрдВ _definitely_ docker0 рдкреБрд▓ рд╣реИред рдпрджрд┐ рдЖрдк --net host рд╡рд╛рд▓рд╛ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ ifconfig рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдореБрджреНрджреЗ рдореВрд▓ рд╢реАрд░реНрд╖рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдмрддрд╛рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐: рд╡реЗ рдХрдВрдЯреЗрдирд░ рдФрд░ рд╡реАрдПрдо рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдФрд░ рджреГрд╢реНрдпрддрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИрдВред

@icecrime @justincormack рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рд╕рдмрдХреЛ рд╢реБрдХреНрд░реАрдпрд╛ред

@nathanleclaire рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдХрдИ рдЙрдк рдореБрджреНрджреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрджрдо рд╣реЛрдЧрд╛ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ!!!! рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдЕрдЧрд░ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ!

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

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

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

192.100.200.1 magento.local
192.100.200.2 drupal.local
192.100.200.3 larabel.local
192.100.200.4 apache.local

/etc/hosts рддрдм рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

sudo ifconfig lo0 alias 192.100.200.1/24
sudo ifconfig lo0 alias 192.100.200.2/24
sudo ifconfig lo0 alias 192.100.200.3/24
sudo ifconfig lo0 alias 192.100.200.4/24

рдлрд┐рд░

docker run -p 192.100.200.1:80:80 magento
docker run -p 192.100.200.2:80:80 drupal
...

рддреЛ рдЖрдк рд╕реАрдзреЗ drupal.local рдЖрджрд┐ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

@ рд▓реЗрдиреНрдбреЛрдВрдХреНрд▓рд┐рдВрдЧ рдХреЛ рд╣рдореЗрдВ рдЕрдЧрд▓реЗ рдмреАрдЯрд╛ рдбреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

@justincormack рдирд╛рдЗрдЯрдкрд┐рдХ : рдХреНрдпрд╛ рдпрд╣ рдмреНрд▓реЙрдХ рд╕рд╣реА рд╣реИ?

$ ifconfig lo0 alias 192.100.200.1/24
$ ifconfig lo0 alias 192.100.200.2/24
$ ifconfig lo0 alias 192.100.200.2/24
$ ifconfig lo0 alias 192.100.200.2/24

рдЕрдВрддрд┐рдо рджреЛ 192.100.200.3 рдФрд░ 192.100.200.4 ? рдФрд░ рдХреНрдпреЛрдВ рдкреВрд░реЗ cidr ( 192.100.200.1/24 192.100.200.0 192.100.200.255 рд╕рд╣реА?) рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ? рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЖрдИрдкреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЯрд╛рдЗрдкреЛред рд╣рд╛рдБ, /32 рднреА рдареАрдХ рд╣реИред

@justincormack рдХреНрдпрд╛ DNS рдЬрд▓реНрдж рд╣реА gui рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╣реЛрдЧрд╛? рдЪреВрдВрдХрд┐ Beta25 рдЕрднреА рднреА рд╡рд┐рднрд╛рдЬрди-рд╕реБрд░рдВрдЧ vpn рдкрд░ dns рдирд╛рдореЛрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдЕрдкрдиреЗ рдореИрдХ рд╣реЛрд╕реНрдЯ рдкрд░ dnsmasq рдЪрд▓рд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореЗрд░реЗ рдореИрдХ рдкрд░ рдЕрдиреНрдп рд╕рднреА рдкреЛрд░реНрдЯ 192.168.65.1 рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреАрдПрдирдПрд╕ рдирд╣реАрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ doet 10 IP рдХрд╛ [192.168.65.1 рд╕реЗ 10] /etc/resolv.conf рдореЗрдВ рд╕реЗрдЯ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?
рдкреБрдирд╢реНрдЪ: 192.100.xx рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реАрдорд╛ рд╣реИред 192.168.xx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ DNS рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рдкрдврд╝реЗрдВ
рдореИрдХ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рд╣рдо рд╣реЛрд╕реНрдЯреНрд╕ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдкрдврд╝реЗрдВрдЧреЗ
рдЬрд▓реНрдж рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред

рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдореИрдк рдореИрдк рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд░реИрдкрд┐рдВрдЧ
рдЪрд╛рд░реЛрдВ рдУрд░, рддрд╛рдХрд┐ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛред

11 рд╕рд┐рддрдВрдмрд░ 2016 рдХреЛ рд╢рд╛рдо 7:09 рдмрдЬреЗ, "рдЬреАрдЬреЛ рд╡рд░реНрдЧреАрдЬ" рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@justincormack https://github.com/justincormack рдбреАрдПрдирдПрд╕ рдЧреБрдИ рдореЗрдВ рд╣реЛрдЧрд╛
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрд▓реНрдж рд╣реА рдХрднреА рднреА? рдЪреВрдВрдХрд┐ Beta25 рдЕрднреА рднреА рдбреАрдПрдирдПрд╕ рдирд╛рдореЛрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдкреНрд▓рд┐рдЯ-рдЯрдирд▓ vpn рдкрд░ рдореИрдВ рдЕрдкрдиреЗ рдореИрдХ рд╣реЛрд╕реНрдЯ рдкрд░ dnsmasq рдЪрд▓рд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдиреНрдп рд╕рднреА
рдореЗрд░реЗ рдореИрдХ рдкрд░ рдкреЛрд░реНрдЯ 192.168.65.1 рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди
рдирд╣реАрдВ рдорд░рддрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ doet 10 IP рдХрд╛ [192.168.65.1 рд╕реЗ 10] /etc/resolv.conf рдореЗрдВ рд╕реЗрдЯ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?
рдкреБрдирд╢реНрдЪ: 192.100.xx рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реАрдорд╛ рд╣реИред 192.168.xx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/docker/issues/22753#issuecomment -246194539,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAdcPEQcEyn3w7BPJCeaz5mlbgJx5etTks5qpEPUgaJpZM4Ie9PB
ред

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл @justincormack рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

рд╣рд╛рдВ, рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

  1. рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рд╕реЗрд╡рд╛ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ Mac рдХрд╛ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ IP рдкрддрд╛ рдпрд╛ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИред
    рд╡рд░реНрддрдорд╛рди рд╕рд┐рдлрд╛рд░рд┐рд╢ рдореИрдХ рдкрд░ lo0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдпреБрдХреНрдд рдЖрдИрдкреА рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреИрд╕реЗ sudo ifconfig lo0 alias 10.200.10.1/24 , рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдЗрд╕ рдкрддреЗ рдпрд╛ 0.0.0.0 (рдпрд╛рдиреА рдирд╣реАрдВ 127.0.0.1) рдкрд░ рд╕реБрди рд░рд╣реА рд╣реИред рддрдм рдХрдВрдЯреЗрдирд░ рдЗрд╕ рдкрддреЗ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдмрдХрд┐ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдкрд░реАрдХреНрд╖рдг рдФрд░ рдХрд╛рдо)

@justincormack

рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдбреАрдПрдирдПрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдХ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрдврд╝реЗрдВред
рд╡реАрдкреАрдПрди рд╕рдВрдпреЛрдЬрди рд╡рд┐рд╡рд┐рдз рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рдирдХрд░ рдЪрд▓рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред https://github.com/docker/for-mac/issues/19 (рдмрдВрдж) рдЕрднреА рднреА рд╡рд┐рднрд╛рдЬрди-рд╕реБрд░рдВрдЧ vpn рдкрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рдбреЙрдХрдЯрд░ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╡реАрдкреАрдПрди рд╕рд░реНрд╡рд░ рд╡рд┐рднрд╛рдЬрд┐рдд-рдбреАрдПрдирдПрд╕ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо QA рдФрд░ рджреЗрд╡ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЗрдорд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗ, рдЬрд┐рдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реЗ рд╣рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдпрджрд┐ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рдбреЙрдХрд░ рдХреЗ рдЕрдВрджрд░ рд╣реА рдереА рддреЛ рдЙрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

рд╣рдо рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╛рдо рд╕рд░реНрд╡рд░ рд╕рдорд░реНрдерди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

13 рд╕рд┐рддрдВрдмрд░ 2016 рдХреЛ рд╢рд╛рдо 6:48 рдмрдЬреЗ, "рдЬреАрдЬреЛ рд╡рд░реНрдЧреАрдЬ" рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@justincormack https://github.com/justincormack

рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ DNS рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рдкрдврд╝реЗрдВ
рдореИрдХ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред
рд╡реАрдкреАрдПрди рд╕рдВрдпреЛрдЬрди рд╡рд┐рд╡рд┐рдз рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЫреЛрдЯрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдбреЛрдХрд░ / рдХреЗ рд▓рд┐рдП-рдореИрдХ # 19
https://github.com/docker/for-mac/issues/19 (рдмрдВрдж) рдЕрднреА рднреА рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ
рд╡рд┐рднрд╛рдЬрди-рд╕реБрд░рдВрдЧ vpn рдкрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдПред рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рдбреЙрдХрдЯрд░ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдХреИрд╕реЗ
рд╣рдорд╛рд░рд╛ vpn рд╕рд░реНрд╡рд░ рд╡рд┐рднрд╛рдЬрд┐рдд-рдбреАрдПрдирдПрд╕ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣рдо QA рдФрд░ рджреЗрд╡ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗ
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЗрдорд╡реЗрд░реНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рдПрдирд╡реА рдХреЛ рд╣рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдЕрдЧрд░ рд╡реЛ
рдХреЗрд╡рд▓ рдбреЙрдХрд░ рдХреЗ рдЕрдВрджрд░ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдлрд┐рд░ рднреА рдЗрд╕рдХрд╛ рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧ рд╣реИ
рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ред рдзрдиреНрдпрд╡рд╛рджред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/docker/issues/22753#issuecomment -246764433,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAdcPDXx3ziQv81fPBXpQHvU7_j9YWKQks5qpuHdgaJpZM4Ie9PB
ред

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @justincormack , рдореИрдВ рдЖрдкрдХреЗ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕реАрдзреЗ lo0 рдкрд░ рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЛрдХрд░ рдХреЗ рд╕рд╛рде рдФрд░ рдКрдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ: +1:

рдореИрдВ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП docker-compose рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд╖реЗрдкрдХ рдХреЛ рд╣реЛрд╕реНрдЯ рдХреЗ рдкреНрд░рддрд┐ рд╕рд╣реА рдЖрдИрдкреА рдкрддреЗ рдкрд░ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░реЗрд╖рд┐рдд рдкреЛрд░реНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред (рдЬрдм рдореИрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдВрдЯреЗрдирд░ рд░рдЦрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ 0.0.0.0 рдХрд╛ рдкреЛрд░реНрдЯ рдкреЛрд░реНрдЯ рд╕рдВрдШрд░реНрд╖ рдорд┐рд▓реЗрдЧрд╛)ред

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

(рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рднрдЯрдХ рд░рд╣реЗ рд╣реИрдВ)ред

@NoOrdInaryGuy рдХреЛ рдпрд╣ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ (рд╕реНрдерд┐рд░ рдФрд░ рдмреАрдЯрд╛ рджреЛрдиреЛрдВ) рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореИрдХ рдкрд░ рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреИрд╕реЗ lo0 рдкрд░ рдПрдХ рдкрддрд╛ред

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

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

рдпрд╣ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИред

рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рд╕рдорд╛рди рд╣реИред рд╣рдо рдЬрд╛рд╡рд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рдЬреЗрдирдХрд┐рдВрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдПрдХ рд╣реА рдкреЛрд░реНрдЯ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░, рд╣рдо рдХреЗрд╡рд▓ рдкреЛрд░реНрдЯ "рдПрдХреНрд╕рдкреЛрдЬрд╝" рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХрдВрдЯреЗрдирд░ рдЖрдИрдкреА рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'docker рдирд┐рд░реАрдХреНрд╖рдг' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ IP рдкрд░ рд╕рд░реНрд╡рд┐рд╕ рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рджреЗрд╡ рдореИрдХ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╡реАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмреВрдЯ 2 рдбреЙрдХ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ MAC рдмреАрдЯрд╛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╕рдорд╛рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЙрдЬрд╛рдЧрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдпрд╣ lo0 рдЙрд░реНрдл тАЛтАЛрдЪрд╛рд▓ рдЯрд┐рдХрдЯ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ рдЖрдИрдкреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЙрдХ рд░рди рдкрдмреНрд▓рд┐рд╢-рдСрд▓ рдСрдкреНрд╢рди рд╣реЛред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ I:

рд╕реБрдбреЛ рдЗрдлрдХреЛрдирд┐рдЧ рд▓реЛ0 рдЙрд░реНрдл тАЛтАЛ10.200.10.1/32
docker run --publish- рд╕рднреА 10.200.10.1 -d --name рд╡реЗрдмрд╕рд░реНрд╡рд░ my_test_image

рддрдм рдЕрдЧрд░ my_test_image рдореЗрдВ рдХрдИ рдкреЛрд░реНрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд┐рдП рдЧрдП рдереЗ, рддреЛ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЖрдИрдкреА рдЙрдкрдирд╛рдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

рдореИрдВ рдирд╡реАрдирддрдо рдбреЙрдХ-рдореИрдХ рдореЗрдВ рд▓рд╛рдкрддрд╛ docker0 рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ


MacBook $ docker version
Client:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.7.1
 Git commit:   6f9534c
 Built:        Thu Sep  8 10:31:18 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 17:52:38 2016
 OS/Arch:      linux/amd64
MacBook$ docker info
Containers: 7
 Running: 0
 Paused: 0
 Stopped: 7
Images: 107
Server Version: 1.12.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 133
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: host bridge null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.20-moby
Operating System: Alpine Linux v3.4
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.953 GiB
Name: moby
ID: W53J:DFZB:4SCO:CS34:6CRF:FCDR:74RZ:TBJC:WZ35:QUVW:NZQU:7ANZ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 17
 Goroutines: 29
 System Time: 2016-09-26T00:20:31.292958501Z
 EventsListeners: 1
No Proxy: *.local, 169.254/16
Registry: https://index.docker.io/v1/
Insecure Registries:
 127.0.0.0/8

рдореЗрд░реА рдЬрд░реВрд░рдд рдореВрд▓ рдкрдж рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдореИрдВ рд╣реЛрд╕реНрдЯ рд╕реЗ 172.17.0.3 рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рдпреЛрдЬрдХ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ; рдореИрдВ yucky рдкреЛрд░реНрдЯ рдЕрдЧреНрд░реЗрд╖рдг рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ docker0 рдХреЗ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рд╣реЛрд╕реНрдЯ-рдУрдирд▓реА рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╣реИ рдФрд░ рдореИрдВ рд╣реЛрд╕реНрдЯ рд╕реЗ рдЗрд╕ рд╣реЛрд╕реНрдЯ-рдУрдирд▓реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

docker0 рдХреЛ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореЗрд░рд╛ рд╣реЛрд╕реНрдЯ linux рд╣реИ; рдпрд╣ рдХреЗрд╡рд▓ рдбреЙрдХ-рдореИрдХ рдХреЗ рд╕рд╛рде рдЧрд╛рдпрдм рд╣реИред рдореИрдВ рдореИрдХ рдкрд░ рдбреЙрдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдбреЙрдХреНрдЯрд░ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ: рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреАрдбрд╝реЗ 10.12 рдореЗрдВ рддрдп рдХрд┐рдП рдЧрдП рд╣реИрдВ

рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, _ OSX рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ 10.12 _

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдбреЙрдХрдЯрд░ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ 10.12 рдореЗрдВ рдареАрдХ рдХрд░ рд▓реЗрддрд╛ рд╣реИ? рдпрд╛ рдпрд╣ рдЕрднреА рднреА рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред

@Kaijun рдирд╣реАрдВ, рд╣рдореЗрдВ OSX рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рдХрд░ рд░рд╣реЗ рдереЗ, рдЙрд╕рдХреЗ рдЕрдиреНрдп рдЧреБрдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

рдирдорд╕реНрддреЗ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рднреА рдЪрд░реНрдЪрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ: рдХреНрдпрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ (рдпрд╛ рдореБрдЭреЗ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ) рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджрд╛ рдЬреЛ рд╣рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╕реАрдзреЗ рдорд╛рд░реНрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдпрд╣ рдУрдПрд╕ рдПрдХреНрд╕ (рдпрд╣рд╛рдВ рдФрд░ рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рдореЗрдВ) рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдареЛрд╕ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрджреНрджрд╛ рдХреНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВ резреж.резреи рдЫрдВрдЯрдиреА рддрдп рд╣реИ, рдЖрджрд┐ред

(рез) рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ / рдбреЙрдХрдЯрд░-рдорд╢реАрди рдЬреИрд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди xhyve рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ?

(2a) рднрд▓реЗ рд╣реА docker рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ резреж.резреи рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд╣реИрдХ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП резреж.резреи рдЪрд▓рд╛рдиреЗ рдкрд░ рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

(2 рдмреА) "рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рдХрд░ рд░рд╣реЗ рдереЗ" рдХреЗ рд╕рд╛рде "рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ" рдХреНрдпрд╛ рд╣реИрдВ?

рдореБрдЭреЗ рдмрд╣реБрдд рдЦреЗрдж рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпреЗ рдЧреВрдВрдЧреЗ рдкреНрд░рд╢реНрди рд╣реИрдВ (рдпрд╛ рдпрджрд┐ рдЙрддреНрддрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдпрд╛рдж рдХрд░рддрд╛ рд╣реВрдВ)ред

рдзрдиреНрдпрд╡рд╛рджред

@ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╣рдо https://github.com/docker/hyperkit рдкрд░ vmnet рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ, рдЬреЛ VM рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдкреБрд▓ рдкрд░ рдПрдХ рдЖрдИрдкреА рдкрд░ рд░реВрдЯ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдорд╛рд░реНрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдЦреБрд▓реЗ DNS рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реАрд╡реАрдИ рдерд╛, рдЬреЛ рд╕рд┐рдПрд░рд╛ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд┐ docker0 рдмреНрд░рд┐рдЬ рдореИрдХ рдкрд░ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╡реАрдПрдо рдкрд░ рдХрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд▓реЛрдЧ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдП рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рд░рд╛рдЙрдЯрд┐рдВрдЧ рд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЗрди рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдирдорд╕реНрддреЗ,

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

рддреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрд╕ рдпрд╣реА рдЪрд╛рд╣рддрд╛ рд╣реИ: рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХ рдирд┐рдХрд╛рд▓реЗрдВ, рдбреЙрдХ рдЯреВрд▓рдмреЙрдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдПрдВ:
рд╕реВрдбреЛ рдорд╛рд░реНрдЧ -n рдХреЛ 172.17.0.0/24 192.168.99.100 рдЬреЛрдбрд╝реЗрдВ
рдЬрд╣рд╛рдВ 172.xxx рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ рдФрд░ 192.xxx рдЙрд╕ рд╣реЛрд╕реНрдЯ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдкреА рд╣реИ рдЬреЛ рдореИрдХ (рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдкрд░ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рдмрд╕ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдареАрдХ рд╕реЗ рд░реВрдЯ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЙрд╕реЗ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЪреВрдБрдХрд┐ рдКрдкрд░ рд╡рд╛рд▓реЗ рдиреЗ рдореБрдЭреЗ рд╡рд╣реА рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рдореИрдВрдиреЗ xhyve рдореЗрдВ рдЖрдЧреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ред
рдХреНрдпрд╛ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рдорд╛рди рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬреЛ рдЙрд╕ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореИрдВ 192.168.65.x рдкрддреЗ рдХреЛ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдПрдХ рд░реВрдЯ рдРрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рдЙрд╕ рд╕рдХреНрд╖рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд░реВрдЯ рдХрдорд╛рдВрдб рдХреЛ рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдорд╕реНрдпрд╛ рд╕реБрд▓рдЭ рдЧрдпреА? рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдореИрдХ рд╕реАрдорд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж

@justincormack @ dmp42 @jeanlaurent рдЖрдк рд╕реАрдзреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП @VGerris рдХрдореЗрдВрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ 10.12 рдХреЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрд╡рд╢реНрдпрдХ 10.12 рдлрд┐рдХреНрд╕ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ / рдЪреЗрддрд╛рд╡рдиреА рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реИ? рдлрд┐рд░ рдЖрдк 10.11 рд░рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП / etc / host рдпрд╛ toolbox рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

@justincormack - рдпрд╣ рдЖрдЬ рдХреЗ рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рдж рднреА рд╣рдорд╛рд░реЗ рд╡рд┐рднрд╛рдЬрди рдбреАрдПрдирдПрд╕

рдКрдкрд░ рд╕реЗ рджреЛрд╣рд░рд╛рдирд╛ред

рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ DNS рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рдкрдврд╝реЗрдВ
рдореИрдХ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред

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

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

рдпрд╣ рднреА libvmnet рдЗрддрдирд╛ рдареАрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, sudo рдХреБрдЫ рднреА рдирд╣реАрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ !!!

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

рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдмреЗрдХрд╛рд░ рд╣реИред

рдорд▓ !

рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдирдЬрд░ рд╣реИ рдпрд╛ рдЬрдм рдпрд╣ рддрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛?

@justincormack : рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рд╣рдо рдореИрдХ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЙрдХрдЯрд░ рдореЗрдВ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд░реВрдЯ рд╣реЗрд▓реНрдкрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред

рдХреНрдпреЛрдВ? рд▓рд┐рдирдХреНрд╕ рдкрд░ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдбреЙрдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдЖрдк рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ? рддреЛ рдЕрдм рд╕реЗ OSX рдХреЗ рд▓рд┐рдП dox рдлреЗрд╕рдмреБрдХ рдРрдк рдХреА рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреЛрд░ рдлреАрдЪрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?

IMO рдпрджрд┐ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдареАрдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдмреАрдЪ рдЗрд╕реЗ рд░реВрдЯ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд┐рдирд╛ рдХреЛрд░ рдлреАрдЪрд░ рдХреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдХрд░рддреЗ рдереЗ, рдХрд┐ рд╣рдордиреЗ рдЙрд╕ рдлреАрдЪрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реЗ рдкреНрд░рд╡рд╛рд╣ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рдФрд░ рдЕрдм рд╣рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордЭреМрддрд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЬрдм рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?

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

рдЕрдм, рдЬрдм рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ MySQL рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд╛рд░реНрдЯ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреНрдпрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдкреЛрд░реНрдЯ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдП 3307 рд╣реИ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреА 3308 рд╣реИ рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреНрдпреВ рдХреНрдпрд╛ рдерд╛? рдкреЛрд░реНрдЯ рдХреЛ рд░реИрдВрдбрдо рдХрд░рдирд╛ рднреА рдЯреЗрдврд╝рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдРрд╕реЗ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЕрднреА рднреА рдЗрд╕реЗ рд╣рд░ рд╕рдордп рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

+1 рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИ: - /

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА https://docs.docker.com/docker-for-mac/networking/ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдХрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдбреЙрдХрдЯрд░ рджреЗрд╢реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрднреАрд░ рдмрд╛рдзрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ / рд╡реИрдЧреНрд░рд╛рдВрдЯ рд╕реЗ рдкрд▓рд╛рдпрди рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдереАред

рд╣рдорд╛рд░рд╛ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╕реЗрд╡рд╛ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрдВрд╕рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╣рдо рдбреЙрдХ-рдХрдВрдкреЛрдЬрд╝ рд╕реЗ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рдореИрдХ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЖрдИрдбреАрдИ рд╕реЗред рдЪреВрдВрдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдПрдВ рдЕрдкрдиреЗ docker ip: рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреМрдВрд╕рд▓ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП docker рдХреЗ рдмрд╛рд╣рд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдПрдБ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдореБрдЦреА рдПрдкреАрдЖрдИ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ (https://github.com/docker/docker/issues/7472) рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдПрдкреАрдЖрдИ рдореИрдХ / рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛)ред

рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдзрд╛рдЧреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд╣рдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рднреАрддрд░ рд╕реЗ default IP Docker for Mac/Windows рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП host рдмрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред Docker for Mac/Windows ред

рдЖрдИрдкреА 192.168.65.1

рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

rogaha@MacBook-Pro:~/development/rogaha$ docker run --name docker-nginx -p 80:80 -d nginx                                
4bc4818c49cffd7b4186294c71e6d4608c0482fd74521b3e9d03a14d499b3e6b
rogaha@MacBook-Pro:~/development/rogaha$

rogaha@MacBook-Pro:~/development/rogaha$ docker run -it --rm tutum/curl curl 192.168.65.1                                                                                   5:52:22
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>
rogaha@MacBook-Pro:~/development/rogaha$

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!

@rogaha рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдХреНрдпрд╛ рд╡рд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╣реАрдВ рд╣реИ? рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рд╛?

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 192.168.65.1 рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЬрдмрд╛рди рдХреЗ рд▓рд┐рдП рд╕рднреА рддрд░рд╣ рд╕реЗ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ (рди рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ)ред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред @thaJeztah @justincormack рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ?

рд╣рд╛рдВ, рдореЗрдЬрдмрд╛рди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдорд╛рд░реНрдЧ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

рдЬрдм рддрдХ рдХреБрдЫ рдорд╛рдирдХ рдирд╛рдордХрд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддрдм рддрдХ рдЖрдо рддреМрд░ рдкрд░ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ
рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ред

27 рдлрд░рд╡рд░реА 2017 08:49 рдХреЛ, "рд░реЙрдмрд░реНрдЯреЛ рдЧрдВрдбреЛрд▓реНрдлреЛ рд╣рд╢рд┐рдУрдХрд╛" рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред @thaJeztah https://github.com/thaJeztah @justincormack
https://github.com/justincormack рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/docker/issues/22753#issuecomment-282777837 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAdcPJ3h5OrhxpgWao8by-qu-UmsuWIOks5rgv62gaJpZM4Ie9PB
ред

@rogaha 192.168.65.1 рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдкрдХреЛ рдЙрд╕ рдЖрдИрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рд╛?

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

рдореИрдВ рдХрдо рд╕реЗ рдХрдо 4 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рджреАрд╡рд╛рд░ рдкрд░ рдЕрдкрдирд╛ рд╕рд┐рд░ рд░реМрдВрдж рд░рд╣рд╛ рдерд╛, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХреЛрдИ рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреА рдЙрджрд╛рд╣рд░рдг рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛ред

рдЕрднреА рдХреЗ рд▓рд┐рдП, @justincormack (https://github.com/moby/moby/issues/22753#issuecomment-246054946) рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд

  1. sudo /etc/hosts (рдЬреИрд╕реЗ 192.168.1.100 mysite.dev ) рдХреЗ рд╕рд╛рде /etc/hosts рд▓рд┐рдП рдПрдХ рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝реЗрдВ
  2. рд▓реВрдкрдмреИрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛рдПрдВ: sudo sudo ifconfig lo0 alias 192.168.1.100/24
  3. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдпреВрдбреЛрдХреЛрдореНрдкреЛрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рд▓рд╛рдУ:

      version: "3"
    
      services:
        app:
          image: image-name
          ports:
            - 192.168.1.100:80:80
            - 192.168.1.100:443:443
          [...]
    

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдпреБрдЧрд▓ рдореИрдиреБрдЕрд▓ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреЛ рдбреЙрдХрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ ... рдРрд╕рд╛ рдХреБрдЫ рдЬреЛ рдореИрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ), рдпрд╣ рдореБрдЭреЗ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рд▓рдЧрднрдЧ рдореИрдХ рдкрд░ рдбреЙрдХрд░ рдирд┐рд░реНрд╡рд╛рдг рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред

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

@rogaha рдЖрдкрдХреЛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, 192.168.65.1 рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдПрдХ рдХреНрд▓реАрдирд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдвреВрдВрдврддреЗред рдореИрдХ 17.0.3.1 рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдиреЗ рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдореЗрд░реА рдорд╢реАрди рдХреЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ MySQL рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИред

@ TheAtontonioReyes рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрддреЗ,

рдореИрдВ рдпрд╣рд╛рдВ рдбреЙрдХреНрд╕ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ: https://docs.docker.com/docker-for-mac/networking/#use -cases-and-workarounds, рдФрд░ рдореИрдВ _the рд╡рд┐рд╢реЗрд╖ рдореИрдХ-рдУрдирд▓реА DNS рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ : docker.for.mac.localhost ред

рдЕрдЧрд░ рдореИрдВ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдкрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ 192.168.65.1 рдкрд░ рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдореИрдХ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд░реНрд▓ рдХрд░рдиреЗ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: https://github.com/elgalu/docker-selenium , рдФрд░ рдореИрдВ рд╡рд╣рд╛рдВ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ http: //docker.for.mac.localhost : 80 рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдХрдиреЗрдХреНрд╢рди рджреЗрдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, http://192.168.65.1 : 80 рдХрд╛рд░реНрдп рдХрд░рдирд╛ред

рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ? рдореИрдВ docker.for.mac.localhost рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рд╕рдВрд╕реНрдХрд░рдг 17.06.0-CE-mac18 (18433)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ : рдпрд╣ рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЗрд╕реЗ рдмрддрд╛рддреА рд╣реИред https://github.com/docker/for-mac/issues/1837

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ docker.for.mac.localhost рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЦрд░рд╛рдм рдирд┐рд░реНрдгрдп рдерд╛ред рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдкреВрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реИрдВ рдФрд░ _should_ рдХрд╛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЗрдЬрдмрд╛рди рд╣реИрдВред рдпрджрд┐ рдореЗрд░реА рдЯреАрдо рдЖрдзреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЖрдзреЗ рдореИрдХ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдПрдХ рдореЗрдЬрдмрд╛рдирдирд╛рдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреИрдардХ рдЬрд╣рд╛рдВ рдпрд╣ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд╡рд╣ 5 рдФрд░ рдорд┐рдирдЯреЛрдВ рддрдХ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

docker.for.mac.localhost рдХрд╛рдо рдХрд┐рдпрд╛ред рдкреНрд░рдлреБрд▓реНрд▓рд┐рддред https://docs.docker.com/docker-for-mac/networking/#use -cases-and-workarounds

рдореИрдВ рдореИрдХ рдХреЗ рд▓рд┐рдП docker- рдорд╢реАрди рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд┐рдпрд╛ред Docker рдорд╢реАрди VM рдПрдХ рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ docker0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рд░реЗрдВрдЬ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдлрд┐рд░, рдореЗрд░реЗ рд╣реЛрд╕реНрдЯ рдореИрдХ рдорд╢реАрди рдкрд░, рдореИрдВрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ 172.18.xx рдкрддрд╛ рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧ рдмрдирд╛рдпрд╛ рдЬреЛ рдХрд┐ docker рдорд╢реАрди рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЖрдИрдкреА рдкрддреЗ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 192.168.99.100) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рдореИрдХ рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ docker рдорд╢реАрди рдХреЗ linux VM рдХреЗ IP рдкрддреЗ рдкрд░ рдлреЙрд░рд╡рд░реНрдб рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдЬреА рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдд рдкреИрдХреЗрдЯ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдирд┐рдЬреА рдХрдВрдЯреЗрдирд░реЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛рдП рдФрд░ рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд╕реАрдзреЗ рдЙрдирдХреЗ рдкрд╛рд╕ рднреЗрдЬрд╛ рдЬрд╛рдПред

рдирд┐рдЬреА рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП docker рдорд╢реАрди vm рдХрд╛ рдорд╛рд░реНрдЧ рдмрдирд╛рдирд╛

sudo route -n add -net 172.18.0.0/16 192.168.99.100

рдЖрдк docker network inspect рдпрд╛ docker inspect <container_name> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдХрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдСрдл рдбреВ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

docker run busybox ping -c 1 docker.for.mac.localhost | awk 'FNR==2 {print $4}' | sed s'/.$//'

рдпрд╣ рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ

docker run -i -d --expose=80 <container_name> bash

рдлрд┐рд░ рд╕реЗ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

docker ps

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

рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИ; IDK рдбреЛрдХрд░ рдЗрд╕реЗ рдареАрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

Https://github.com/AlmirKadric-Published/docker-tuntap-osx рджреЗрдЦреЗрдВ рдЬреЛ рд╣рд╛рдЗрдкрд░рдХрд┐рдЯ рдмрд╛рдЗрдирд░реА рдХреЛ рд╣рд┐рд▓рд╛рддрд╛ рд╣реИред

# 155 (рдФрд░ # 171, # 515, # 3484) рдХреА рдЖрдВрд╢рд┐рдХ рдирдХрд▓ред

рдореИрдВ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡реИрд╕реЗ рднреА рдЗрд╕ рд░реЗрдкреЛ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрд░реЗ рд▓рд┐рдП рдЕрджреНрднреБрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рдордзреНрдпрд╡рд░реНрддреА рдХрдВрдЯреЗрдирд░, рдХреЛрдИ DNS рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВред

Https://github.com/AlmirKadric-Published/docker-tuntap-osx#how -it-works рд╕реЗ:

рдПрдХ рдмрд╛рд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ 10.0.75.2 рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрд╕реНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
route add -net <IP RANGE> -netmask <IP MASK> 10.0.75.2

рд╕рд╛рднрд╛рд░ @pauldraper (!)

@pauldraper рдиреЗ 14 рдЬреБрд▓рд╛рдИ, 2019 рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХреА

рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИ; IDK рдбреЛрдХрд░ рдЗрд╕реЗ рдареАрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

Https://github.com/AlmirKadric-Published/docker-tuntap-osx рджреЗрдЦреЗрдВ рдЬреЛ рд╣рд╛рдЗрдкрд░рдХрд┐рдЯ рдмрд╛рдЗрдирд░реА рдХреЛ рд╣рд┐рд▓рд╛рддрд╛ рд╣реИред

рдореЗрд░рд╛ macOS рд╕рдВрд╕реНрдХрд░рдг:

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.6
BuildVersion:   18G3020
$
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
1 / 5 - 1 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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