Moby: рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ

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

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

Client:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   20f81dd
 Built:        Thu Mar 10 15:54:52 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   20f81dd
 Built:        Thu Mar 10 15:54:52 2016
 OS/Arch:      linux/amd64

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

Containers: 14
 Running: 5
 Paused: 0
 Stopped: 9
Images: 152
Server Version: 1.10.3
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 204
 Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Plugins: 
 Volume: local
 Network: bridge null host
Kernel Version: 3.13.0-58-generic
Operating System: Ubuntu 14.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 7.793 GiB
Name: brm-pheonix-dev
ID: Y6Z4:6D53:RFOL:Z3CM:P7ZK:H6HL:RLV5:JT73:LZMC:DTBD:7ILK:2RS5
Username: benjamenmeyer
Registry: https://index.docker.io/v1/

рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╡рд░рдг (рдПрдбрдмреНрд▓реНрдпреВрдПрд╕, рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕, рднреМрддрд┐рдХ, рдЖрджрд┐):
рд░реИрдХрд╕реНрдкреЗрд╕ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░, рдЙрдмрдВрдЯреВ 14.04, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

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

  1. рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓реЙрдХ рдбрд╛рдЙрди рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд╕рд╛рде рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ
  2. рдЙрдЬрд╛рдЧрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдПрдВ
  3. рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ; docker рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ "рдХрд╣реАрдВ рднреА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╕рднреА рдХрдВрдЯреЗрдирд░ рдЬрдирддрд╛ рдХреЗ рд╕рд╛рдордиреЗ рдЖ рдЬрд╛рдПрдВрдЧреЗред

рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ:
рд░реВрдЯ@ brm-рдлреАрдирд┐рдХреНрд╕
рдЪреЗрди рдбреЛрдХрд░ (1 рд╕рдВрджрд░реНрдн)
рд▓рдХреНрд╖реНрдп рд╡рд┐рд░реЛрдз рдСрдкреНрдЯ рд╕реНрд░реЛрдд рдЧрдВрддрд╡реНрдп
рдЯреАрд╕реАрдкреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ - рдХрд╣реАрдВ рднреА 172.17.0.2 рдЯреАрд╕реАрдкреА рдбреАрдкреАрдЯреА:6379

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ:
рд░реВрдЯ@ brm-рдлреАрдирд┐рдХреНрд╕
рдЪреЗрди рдбреЛрдХрд░ (1 рд╕рдВрджрд░реНрдн)
рд▓рдХреНрд╖реНрдп рд╡рд┐рд░реЛрдз рдСрдкреНрдЯ рд╕реНрд░реЛрдд рдЧрдВрддрд╡реНрдп
рдЯреАрд╕реАрдкреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ - резреирен.реж.реж.реж/реирек резренреи.резрен.реж.реи рдЯреАрд╕реАрдкреА рдбреАрдкреАрдЯреА: ремрейренреп
рдЯреАрд╕реАрдкреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ - 172.16.0.0/16 172.17.0.2 рдЯреАрд╕реАрдкреА рдбреАрдкреАрдЯреА: 6379

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЬрд┐рд╕реЗ рдЖрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрднреА-рдХрднрд╛рд░ рд╣реА рд╣реЛрддреА рд╣реИ):

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

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

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

рдореБрдЭреЗ --iptables=false рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╡рд┐рд░реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рд╣реИ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рд╕реЗрдЯрд┐рдВрдЧред

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

arenetworking versio1.10

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

рдмреЗрди рдЬрд┐рд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рд▓рд╛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ (рдПрдХ рдЦрд░рд╛рдм рд╕рдВрдпреЛрдЬрди) рд╣реИред рдХрдИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдореЗрд░реА рддрд░рд╣, рдЖрдЬрдорд╛рдП рд╣реБрдП ufw рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдбреЙрдХрд░ ufw рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдВрдб-рд░рди рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ iptables рдирд┐рдпрдореЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ 1) ufw рдХреЛ рдкреИрдХреЗрдЯ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЧрд▓рдд рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдФрд░ 2) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдбреЙрдХрд░ рдХреЛ рд╕рд┐рд╕рдбрдорд┐рди рд╕рдореБрджрд╛рдп рдХреЗ рдЕрдЪреНрдЫреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрднреА рд╡рд╣рд╛рдБ рдХрдИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдмреЗрди рдФрд░ рдореЗрд░реА рддрд░рд╣, рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдЦреЛрд▓ рджрд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреЗрди рдФрд░ рдореЗрд░реЗ рд╡рд┐рдкрд░реАрдд, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИред

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

рдиреЛрдЯ: рдореИрдВрдиреЗ https://github.com/docker/docker/blob/master/vendor/src/github.com/docker/libnetwork/iptables/iptables.go рдореЗрдВ рджреЗрдЦрд╛ рдХрд┐ рд╕реНрд░реЛрдд рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рдирд╣реАрдВ рд╣реИред , рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рд╕реНрд░реЛрдд рдЖрдИрдкреА/рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП iptables рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

https://github.com/docker/docker/issues/14041 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ

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

рдореИрдВ рдЖрдкрдХреЛ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рдбреЙрдХрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рджреЗрдЦреЗрдВ https://docs.docker.com/engine/userguide/networking/

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдпрд╣реА рд╕реЛрдЪрд╛ рдерд╛; рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ _expose_a рдкреЛрд░реНрдЯ ( EXPOSE ), рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди _publishing_ рдПрдХ рдкреЛрд░реНрдЯ ( -p / -P ) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдореЗрдЬрд╝рдмрд╛рдиред

рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _publishing_ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ;

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

docker network create mynet

docker run -d --net=mynet --name=api api-image
docker run -d --net=mynet --name=db database-image
docker run -d --net=mynet --name=web -p 443:443 nginx

рдпрд╣ рдХреЗрд╡рд▓ рд╣реЛрд╕реНрдЯ рдХреЛ "рд╡реЗрдм" рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡реЗрдм рдХрдВрдЯреЗрдирд░ "рдПрдкреАрдЖрдИ" рдФрд░ "рдбреЗрдЯрд╛рдмреЗрд╕" рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЙрдирдХреЗ рдирд╛рдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛рдиреА http://api :80/, рдФрд░ db:3306 (MySQL рдорд╛рдирдХрд░))

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

@thaJeztah рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреА рд╣реИ - рдЗрд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдЕрдм рдореИрдВ рдЗрд╕реЗ docker-compose рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ libnetwork рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА _no_ рдХреНрд╖рдорддрд╛ рд╣реИ - iptables рдирд┐рдпрдореЛрдВ рдореЗрдВ рдХреЛрдИ рд╕реНрд░реЛрдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо (рдЬреЛ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рд╣реЛрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ) рддреЛ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИред docker-compose.yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

nginx:
    build: ./docker/nginx/.
    ports:
        - "127.0.0.1:8080:80"
        - "127.0.0.1:443:443"
    environment:
        DESTINATION_HOST: repose
    links:
        - repose
repose:
    build: ./docker/repose/.
    ports:
        - "127.0.0.1:80:8080"
    environment:
        DESTINATION_HOST: phoenix
        DESTINATION_PORT: 8888
    links:
        - phoenix
curryproxy:
    build: ./docker/curryproxy/.
    ports:
        - "127.0.0.1:8081:8081"
    external_links:
        - rse_rse_1
        - rse_rse_2
        - rse_rse_3
phoenix:
    build: .
    ports:
        - '127.0.0.1:88:8888'
    links:
        - curryproxy:curry
    external_links:
        - rse_rse_1:rse
        - rse_rse_2
        - rse_rse_3
        - rse_cache_1:cache
    volumes:
        - .:/home/phoenix

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдирд╛рдордХрд░рдг рдореЗрдВ рдХреИрд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ ... рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдкреНрд░рдХрд╛рд╢рди" рдкрд╣рд▓реВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ, рдФрд░ рдЬреЛ рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рди рдХреНрд╖рдорддрд╛ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

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

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

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

@justincormack рдЗрд╕рд▓рд┐рдП рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдЪрд┐рдд рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдкреНрд░реЙрдХреНрд╕реА (nginx - ssl рд╕рдорд╛рдкреНрддрд┐) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рд░рд╛ рдЬрд╛ рд╕рдХреЗ, рдЬреЛ рддрдм рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЙрдХреНрд╕реА (рд░реЗрдкреЛрдЬ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ рджреВрд╕рд░реА рд╕реЗрд╡рд╛ (рдлреАрдирд┐рдХреНрд╕) рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдХрдо рдкрд░рд╡рд╛рд╣ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЕрдЧрд░ рд╡реЗ рд╕рднреА 0.0.0.0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдмрдВрдзреЗ рд╣реЛрдВ; рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ nginx рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд░реЗрдкреЛрдЬ рднрд╛рдЧ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ nginx рдирд╣реАрдВ рд╣реИ)ред рдПрдХ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ "127.0.0.1" рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЕрдиреБрднрд╛рдЧ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдбреЙрдХрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдХреЗ рдЖрдзрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИред рд╣реЛрд╕реНрдЯ (рд▓реВрдкрдмреИрдХ) рдЗрдВрдЯрд░рдлреЗрд╕ рдмрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо - рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

firewall:
    external:
        ports:
            - 80
            - 443

рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.0.0.0 рдореИрдк рдХреЗ рдмрдЬрд╛рдп _host_ рд╕реЗ 127.0.0.1 рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореИрдкрд┐рдВрдЧ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдХреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХрдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдмреНрд░рд┐рдЬрд┐рдВрдЧ рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рдбреЙрдХрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рджреЗрдЧрд╛ред

рдФрд░ рд╣рд╛рдБ, рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╡рд╣ рд╕реАрдорд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрднреА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

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

IOW, рдпрд╣ рд╕рдм рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

@BenjamenMeyer рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдПрдБ рд╕реБрд▓рдн рд╣реЛрдВ, рддреЛ рдЖрдк рдЙрдирдХреЗ рдкреЛрд░реНрдЯ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдпрд╛рдиреА "127.0.0.1:8081:8081" рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдиреНрдп рд╕реЗрд╡рд╛рдПрдВ рд╕реАрдзреЗ рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рддреА рд╣реИрдВ)

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреБрдЫ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЬреЗрдирдХреАрдВрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд▓рд╛рддрд╛ рд╣реВрдВред рдорд╛рд╕реНрдЯрд░ рдиреЛрдб "рдкреНрд░рдХрд╛рд╢рд┐рдд" рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдВрджрд░ рдЬрдЯрд┐рд▓ iptables рдирд┐рдпрдо рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 2 рдХрд╛рд░реНрдпрд╛рд▓рдп рд╣реА рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗрдВред

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

рдореЗрд░реЗ рдкрд╛рд╕ @SeerUK рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЬрдм рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрдВрдЯреЗрдирд░ рдкреЛрд░реНрдЯ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдЭрдВрдЭрдЯ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ (рдореЗрд░реЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо)

  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ INPUT рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрджрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  2. рдЯреНрд░реИрдлрд╝рд┐рдХ рдЕрдЧреНрд░реЗрд╖рдг рддрдм рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдбреЙрдХрд░-рдЬреЛрдбрд╝рд╛ рдлреЙрд░рд╡рд░реНрдб рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ

рдХреНрдпрд╛ iptables рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рддрд░реАрдХрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ iptables рдХреЗ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдореЗрдВ рд╕реАрдорд┐рдд рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд╕рд╛рде рд░рд╣реЗрдВред рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдХреА рдмрд╛рддрдЪреАрдд рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

@thaJeztah рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ RESTful HTTP API рдХреА рд╕реНрдерд╛рдкрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЕрдВрдд-рдмрд┐рдВрджреБ рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд╡рд┐рд░реБрджреНрдз curl рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ (рдореБрдЭреЗ рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ IP рдкрддреЗ рд╣реЛрдиреЗ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ ) рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореЗрд░реЗ рджреЗрд╡ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдореЗрдЬрдмрд╛рди рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@SeerUK рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, IP рдмреНрд▓реЙрдХ (5.5.0.0/16 - iptables рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реНрд░реЛрдд рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░) рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреАред IPtables рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди docker рдЗрд╕рдХрд╛ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛ рд░рд╣рд╛ рд╣реИред

@thaJeztah рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рджреВрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "127.0.0.1:8081:8081" рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ; рдореБрдЭреЗ рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЦреБрд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рджрд░рд╛рд░ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓реЙрдЧ рдорд┐рд▓реЗ рдереЗред

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

@BenjamenMeyer рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

docker run --net -it --rm --net=mynetwork healthchecker 

рдмреЗрди рдЬрд┐рд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рд▓рд╛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ (рдПрдХ рдЦрд░рд╛рдм рд╕рдВрдпреЛрдЬрди) рд╣реИред рдХрдИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдореЗрд░реА рддрд░рд╣, рдЖрдЬрдорд╛рдП рд╣реБрдП ufw рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдбреЙрдХрд░ ufw рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдВрдб-рд░рди рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ iptables рдирд┐рдпрдореЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ 1) ufw рдХреЛ рдкреИрдХреЗрдЯ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЧрд▓рдд рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдФрд░ 2) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдбреЙрдХрд░ рдХреЛ рд╕рд┐рд╕рдбрдорд┐рди рд╕рдореБрджрд╛рдп рдХреЗ рдЕрдЪреНрдЫреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрднреА рд╡рд╣рд╛рдБ рдХрдИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдмреЗрди рдФрд░ рдореЗрд░реА рддрд░рд╣, рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдЦреЛрд▓ рджрд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреЗрди рдФрд░ рдореЗрд░реЗ рд╡рд┐рдкрд░реАрдд, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИред

@thaJeztah рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред

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

@jcheroske рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ _that_ рдкрд╣рд▓реВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП, ufw рд╢рд╛рдпрдж рдЙрди рдирд┐рдпрдореЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереЗред рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИрдВ рдЬреЛ iptables рдирд┐рдпрдореЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ ufw (рдпрд╛ AFAIK рдлрд╝рд╛рдпрд░рд╡реЙрд▓, рдЖрджрд┐) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╕рд░рд▓ рдЙрдкрд╛рдп рдирд╣реАрдВ рд╣реИред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдбреЙрдХрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдбрдВрдк рдХрд░ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рджрд┐рдпрд╛ рдЧрдпрд╛ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ _that_ рдкрд╣рд▓реВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣рд╛рдВ, рдпрд╣ рдХреЗрд╡рд▓ iptables рдирд┐рдпрдореЛрдВ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рд╕реНрд░реЛрдд рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ (lo, eth0, 127.0.0.0/24, рдЖрджрд┐) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ, рддреЛ iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛-рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ: https://gist.github.com/SeerUK/b583cc6f048270e0ddc0105e4b36e480

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдиреАрдЪреЗ рджрд╛рдИрдВ рдУрд░, 1.2.3.4 рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреЛрд░реНрдЯ 8000 (рдЬреЛ рдбреЙрдХрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ, рдлрд┐рд░ рдЙрд╕ рдкреЛрд░реНрдЯ рдкрд░ рдХреБрдЫ рдФрд░ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред PRE_DOCKER рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ DOCKER рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдорд╛рд░рд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ DROP рдЕрд╡рд░реБрджреНрдз рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ DOCKER рд╢реНрд░реГрдВрдЦрд▓рд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

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

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

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрднреА рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ UFW рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреБрд╢ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рддрдХ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА UFW рдХреЗ рдЖрд╕рдкрд╛рд╕ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдЬрдЯрд┐рд▓ рд╕реЗрдЯ рдмрдирд╛рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ iptables-persistent рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ iptables рдореЗрдВ рдЕрдзрд┐рдХ "рд╕рд╛рдорд╛рдиреНрдп" рд▓рдЧрддреЗ рд╣реИрдВред

@BenjamenMeyer рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рдмрдиреЗрдЯ рдФрд░ рдЖрдИрдкреА-рд░реЗрдВрдЬ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд docker network рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА-рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдирд┐рд░реНрднрд░ рди рд░рд╣рдирд╛ рдкрдбрд╝реЗ рдПрдХ рдЖрднрд╛рд╕реА рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдЬреИрд╕реЗ рдХрд┐ 127.0.0.1? рдпрд╣ рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдкреЛрд░реНрдЯ-рдореИрдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдПрдХ рдореЗрдЬрдмрд╛рди рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рд╣реИрдВред

docker network create --subnet=30.1.0.0/16 --ip-range=30.1.0.0/24 mynetwork
docker run --net=mynetwork --ip=30.1.1.1 --name=myservice1 xxxx
docker run --net=mynetwork --ip=30.1.1.2 --name=myservice2 yyyy

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

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

рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред

рез) рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ/рдЖрджрд┐/рдбрд┐рдлрд╝реЙрд▓реНрдЯ/рдбреЙрдХрд░: DOCKER_OPTS="--iptables=false"

2) ufw рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ: ufw allow to <private_ip> port <port>

рдЗрддрдирд╛ рд╕рд░рд▓ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ --iptables=false рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВ рдЬрдм рд╕рднреА рдбреЙрдХрдЯрд░ рдХреЛ рдпрд╣ рдХрд╣рдирд╛ рд╣реИ, "рдЕрд░реЗ, рдЕрдЧрд░ рдЖрдк рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЫреЗрдж рдкрдВрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛!" рдореБрдЭреЗ рдХрд┐рд╕рдХреА рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ?

https://fralef.me/docker-and-iptables.html
http://blog.viktorpetersson.com/post/101707677489/the-dangers-of-ufw-docker

рдореИрдВ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП iptables рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ред Ubuntu 16.04 рдкрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд▓рд╛рдн рдХреЗ / etc / default / docker рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛

@enzeart рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ /lib/systemd/system/docker.service ред

@SeerUK рдЖрдкрдХреА рдЖрддреНрдорд╛ рдХреЛ рд╢рд╛рдВрддрд┐ рджреЗ

@enzeart рдПрдХ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдбреЗрдореЙрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ https://docs.docker.com/engine/admin/systemd/#custom -docker-daemon-options рджреЗрдЦреЗрдВред

рдЖрдк daemon.json рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рджреЗрдЦреЗрдВ https://docs.docker.com/engine/reference/commandline/daemon/#daemon -configuration-file

@mavenugo рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ

@jcheroske рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ _end-user_ (рдореБрдЭреЗ) рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рднреА iptables рдирд┐рдпрдо рд╕рд╣реА рдереЗ, рдЬреЛ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ docker рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ред

рд╣рд╛рдп, рдХреГрдкрдпрд╛ рдКрдкрд░ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдореБрджреНрджрд╛ рднреА рд╣реИред Iptables рдореЗрдВ рдХрдВрдЯреЗрдирд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдореБрдЦреНрдп рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

nginx:
    ports:
      - "8000:8000"
    whitelist:
      - 10.6.20.2

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдХреЗрд╡рд▓ 10.6.20.2 рдХрд╛ рдПрдХ рд╕реНрд░реЛрдд рдЖрдИрдкреА рдЗрд╕ рд╣реЛрд╕реНрдЯ рдкрд░ рдкреЛрд░реНрдЯ 8000 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред

@StefanPanait рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред рдпрд╣ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реВрдЪрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ/рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХреБрдЫ:

nginx:
  access:
  - "10.0.1.6:allow"
  - "deny"

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрднреА рднреА рдЕрдВрддрд░-рдХрдВрдЯреЗрдирд░ рд╕рдВрдЪрд╛рд░ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

@SeerUK рдЕрдВрддрд░-рдХрдВрдЯреЗрдирд░ рд╕рдВрдЪрд╛рд░ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЙрд╕рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛ рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ... рдлрд┐рд░ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛:

nginx: access: - "10.0.1.6:allow" - "webapi:allow" - "database:deny" - "deny"
рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ...рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЙрд╕ рд╣рдж рддрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЙрдЪрд┐рдд рдард╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдпреЛрдЧреА рд╣реИ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред

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

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

рд╡рд╣ docker network disconnect рдХреЗ рд▓рд┐рдП рд╣реИ? рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ docker network attach рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

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

UFW рдФрд░ Docker рдХреЗ рд╕рд╛рде Ubuntu 16.04 рдирдИ рдЪреБрдиреМрддрд┐рдпрд╛рдВ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛: https://svenv.nl/unixandlinux/dockerufw рд▓реЗрдХрд┐рди рдореБрдЭреЗ 16.04 рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдкреНрд▓рд╕ рдпреВрдПрдлрдбрдмреНрд▓реНрдпреВ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рд╕рднреА рдбреЙрдХрдЯрд░ рдкреЛрд░реНрдЯ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдЖ рдЧрдПред рдЬрдм рддрдХ рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛: http://blog.samcater.com/how-to-set-docker-1-12-to-not-interfere-with-iptables-firewalld/
рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреА рдереА: /etc/docker/daemon.json рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд╛рд▓реЗрдВ:

{
"рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕": рдЭреВрдард╛
}

рдореИрдВрдиреЗ рддрдм sudo service docker stop рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ sudo service docker start рдЕрдВрдд рдореЗрдВ рдбреЙрдХрд░ рдпреВрдПрдлрдбрдмреНрд▓реНрдпреВ рдореЗрдВ рдЙрдЪрд┐рдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛: https://chjdev.com/2016/06/08/docker-ufw/

@thaJeztah

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

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

рдлрд┐рд░ рднреА, рдпрд╣ "рдЪрд▓реЛ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ" рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@ gts24 рджрд┐рд▓рдЪрд╕реНрдк рдЦреЛрдЬред

IMHO, рдкреВрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░, рд╡рд╕реНрддреБрддрдГ рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рддрд░рд╣, рдлрд╝рд╛рдпрд░рд╡реЙрд▓ (iptables рдпрд╛ рдЕрдиреНрдпрдерд╛) рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдореИрдВ (рдЬреИрд╕реЗ) рдЕрдкрд╛рдЪреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ 0.0.0.0:80 рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдореЗрд░рд╛ рдирд┐рд░реНрдгрдп рд╣реИ рдХрд┐ рдореИрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрд░ рдкреЛрд░реНрдЯ 80 рдХреЛ рдЦреЛрд▓реВрдВ рдпрд╛ рдирд╣реАрдВ, рдЬрд╣рд╛рдВ рд╣реВрдВ рдЬреЛ рд╣реВрдВ ред

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

@gcscaglia рдиреЗ рдбреЗрдореЙрди рдкрд░ --iptables=false рд╕реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЖрдкрдХреЛ рд╡рд╣ рдорд┐рд▓ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

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

@thaJeztah рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрд▓рд╛рджрд╛рд░ рдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛ред

--iptables=false рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ --networking=false рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░-рд╕реЗ-рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЗрдирдмрд╛рдЙрдВрдб рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ (рдпрд╛рдиреА LISTEN ) рдкрд░ рдЫреЗрдж рдХрд┐рдП рдмрд┐рдирд╛ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХреБрдЫ рдкреЛрд░реНрдЯ/рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдВрдпреЛрдЬрди рдкрд░ рд╕реБрдирдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╕рдм рд╣рд▓ рдХрд░реЗрдЧрд╛, рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд╣реЛрдЧрд╛ рдФрд░ --iptables=true рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ .

рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реБрдирдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рд╛рде, рдЬреЛ рд▓реЛрдЧ рдЗрд╕реЗ "рдмрд╕ рдХрд╛рдо" рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ PUBLISH рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ LISTEN рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@gcscaglia рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрднрд╛рд▓реЗ , рд▓реЗрдХрд┐рди "рдкреНрд░рдХрд╛рд╢рди" рдирд╣реАрдВред рдЖрдк --iptables рд╕рдХреНрд╖рдо рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди _don't_ рдЙрдкрдпреЛрдЧ -p / --publish ред рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ рдХреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IPTables рдирд┐рдпрдореЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдВрдЯреЗрдирд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдирд┐рдЬреА рдЖрдИрдкреА-рдкрддреЗ рдкрд░ рд╕реБрдирддрд╛ рд╣реИ, рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣ рдЬреЛ рдЖрдкрдХреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реЗрд╡рд╛ рд╕реБрдирддрд╛ рд╣реИред

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

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

рдЖрдкрдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдпреА рд╣реЛрдиреЗ рдХреЗ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрднреА рднреА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рдмрджрд▓рддреЗред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг --restart=always рдХрдВрдЯреЗрдирд░ рдореЗрдВ рднреА рдЗрд╕ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рди рд╣реЛред

@taladar рдореИрдВ @gcscaglia рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ --iptables=false рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рдХреНрд╖рдо рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ -p / --publish рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ (рдЬреЛ рдбреЙрдХрд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ) рд╡реЗ рдкреЛрд░реНрдЯ рдЬрд┐рдиреНрд╣реЗрдВ IPTables рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

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

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

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

LISTEN рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛? EXPOSE , рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХрд┐рд╕ рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирддрд╛ рд╣реИред рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдк рдбреЙрдХрд░ рдХреЛ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ events ред

рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╕реБрдзрд╛рд░ рдХреА рдХреЛрдИ рдЧреБрдВрдЬрд╛рдЗрд╢ рдирд╣реАрдВ рд╣реИ (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ), рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛, рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╕рднреА рд╕реЗрд╡рд╛рдПрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдирд┐рдЬреА рдЖрдИрдкреА рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВ (рдпрджрд┐ рдЖрдк --net=host рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрдЬрдмрд╛рди рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдРрд╕рд╛ рдЕрд▓рдЧрд╛рд╡ рдмрд┐рд▓реНрдХреБрд▓ рдбреЙрдХрд░ рдмрд┐рдХреНрд░реА рдмрд┐рдВрджреБ рд╣реИред

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

  1. рдЪреБрдиреЗ рд╣реБрдП рд╣реЛрд╕реНрдЯ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЪреБрдиреЗ рд╣реБрдП рдкреЛрд░реНрдЯ рдХреЛ рдХрдВрдЯреЗрдирд░ рдкреНрд░рд╛рдЗрд╡реЗрдЯ IP рдкрд░ рдЪреБрдиреЗ рдЧрдП рдкреЛрд░реНрдЯ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП iptables рдирд┐рдпрдо рдмрдирд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреА рд╣рдо рд╕рднреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдпрд╣реА рдкреВрдЫрд╛ рд╣реИ)
  2. iptables рдХреЛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдЪреБрдиреЗ рд╣реБрдП рд╣реЛрд╕реНрдЯ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЙрд╕ рдкреЛрд░реНрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ (рдЬреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ)

рдореИрдВ рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ (рдирд╛рдо LISTEN рдпрд╛ рдЕрдиреНрдпрдерд╛) рдЬреЛ рдХреЗрд╡рд▓ "1" рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ "2" рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЕрдиреНрдп рд╕рднреА рд╕реЗрд╡рд╛рдПрдВ/рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдорддреМрд░ рдкрд░ рдХрд░рддреЗ рд╣реИрдВред

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

--рд╡рд┐рд╖рдп рд╕реЗ рдкрд░реЗ--

рдЖрдИрдПрдордПрдЪрдУ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдУрдкреА рдкреВрдЫ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ -p "2" рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЙрдХрд░ рдХреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдХреИрд╕реЗ рд░реЛрдХреЗрдВред рдЬрдмрдХрд┐ рдПрдХ рдбреЗрдореЙрди-рд╕реНрддрд░реАрдп рд╕реЗрдЯрд┐рдВрдЧ (рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдЗрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреА рд╣реИ, рдЪреАрдЬреЛрдВ рдХреЛ рдкрд┐рдЫрдбрд╝рд╛-рд╕рдВрдЧрдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╣реЛрдЧреА (рдпрд╛рдиреА LISTEN рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдирд╛рдо)ред

рдЬрдмрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ" рдкреНрд░рднрд╛рд╡, рдХреЛрдИ рднреА sysadmin рдЕрдкрдиреЗ iptables / рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрд░ рдкреЛрд░реНрдЯ рдЦреЛрд▓рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рднреА рдХрдо рдПрдХ рддрд░рд╣ рд╕реЗ рдЙрдирдХрд╛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкреНрд░рдмрдВрдзрди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рддреАрди рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  1. рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд/рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдбреЙрдХрд░ рдХрд╛ рддрд░реАрдХрд╛ рдпреВрдПрдлрдбрдмреНрд▓реНрдпреВ рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
  2. рдЙрдкрд░реЛрдХреНрдд рддрдереНрдп рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдореИрдВ рд╕реНрд╡рдпрдВ рдмрд╛рдИрдкрд╛рд╕ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛)ред
  3. iptables рдХреЛ Docker рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ/рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЙрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЛрдИ рднреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИред

рд╢рд╛рдпрдж FILTER рдЯреЗрдмрд▓ рдкрд░ рдкреЛрд░реНрдЯ рдПрдХреНрд╕рдкреЛрдЬрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдлрд┐рдХреНрд╕рд┐рдВрдЧ 1 рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рдХрд╣реАрдВ рдмрдбрд╝реА рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП (рдлрд┐рдХреНрд╕ 2) рд▓реЗрдХрд┐рди рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ 3 рдХреЛ рдирдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣рд╛рдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдЬреИрд╕реЗ allow рдпрд╛ deny рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдЬрд╛рдЧрд░/рдкреНрд░рдХрд╛рд╢рд┐рдд рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рдХреЛ рдЕрдиреБрдорддрд┐ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ" рдкреНрд░рдХрд╛рд╢рди рдкреЛрд░реНрдЯ 9200 рдирд╛рдордХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП allow: "tcp:{your_trusted_ip}" рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

iptables -t mangle -N DOCKER-elasticsearch
iptables -t mangle -A DOCKER-elasticsearch -s {your_trusted_ip} -j RETURN
iptables -t mangle -A DOCKER-elasticsearch -j DROP
iptables -t mangle -I PREROUTING -p tcp --dport 9200 -j DOCKER-elasticsearch

рдореБрдЭреЗ рдпрд╣ рдбреЙрдХрд░ рдбреЙрдХреНрд╕ рд╕реЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛: https://docs.docker.com/engine/userguide/networking/default_network/container-communication/#communicating -to-the-outside-world

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

$ iptables -I DOCKER -i ext_if! -рдПрд╕ 8.8.8.8 -рдЬреЗ рдбреНрд░реЙрдк

@jmimico рд╣рд╛рдБ рдореИрдВ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЖрдпрд╛ рд╣реВрдБред рдЖрдк 2 рдпрд╛ рдЕрдзрд┐рдХ IP рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ?

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

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

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

@StefanPanait рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИред рдореЗрд░реА рд╢рд░реНрдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╕реНрддреБ-рд╕рдореВрд╣реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдСрдмреНрдЬреЗрдХреНрдЯ-рдЧреНрд░реБрдкреНрд╕ рдХреЛ рд╡реНрд╣рд╛рдЗрдЯ-рд▓рд┐рд╕реНрдЯреЗрдб IP рдХреЗ рд╕рд╛рде рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ-рдЧреНрд░реБрдк рдХреЛ DOCKER рдЪреЗрди рдХреА рдкрд╣рд▓реА рд▓рд╛рдЗрди рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг:
iptables -N docker-allow
iptables -рдПрдХ рдбреЙрдХрдЯрд░-рдЕрдиреБрдорддрд┐ -s 1.1.1.1 -j ACCEPT
iptables -рдПрдХ рдбреЙрдХрдЯрд░-рдЕрдиреБрдорддрд┐ -s 2.2.2.2 -j ACCEPT
iptables -рдПрдХ рдбреЙрдХрдЯрд░-рдЕрдиреБрдорддрд┐ -s 3.3.3.3 -j ACCEPT
iptables -рдП рдбреЙрдХрд░-рдЕрдиреБрдорддрд┐ -j рдбреНрд░реЙрдк

iptables -I DOCKER -i ext_if -j docker-allow

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

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

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

DOCKER-USER рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдбреНрд░реЙрдкрд┐рдВрдЧ рдирд┐рдпрдо рдЬреЛрдбрд╝рдирд╛ рдЗрд╕реЗ рдбреЙрдХрдЯрд░ рдкреБрдирд░рд╛рд░рдВрдн рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдбреЙрдХрд░ v.17.06 рдХреЗ рд╕рд╛рде DOCKER-USER рдирд╛рдордХ рдПрдХ рдирдИ iptables рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдХрд╕реНрдЯрдо рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╕рд░реНрд╡рд░рдлреЙрд▓реНрдЯ рдкрд░ рдореЗрд░рд╛ рдЙрддреНрддрд░ рджреЗрдЦреЗрдВ: https://serverfault.com/questions/704643/steps-for-limiting-outside-connections-to-docker-container-with-iptables/886257#886257

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

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

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП DOCKER-USER рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдиреНрдп Docker- рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдпрдореЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЖрд╡реЗрд╖рдг рдХреЗ рдХреНрд░рдо рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ --dport рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕реЗрд╡рд╛ рдХрд╛ рдмрдВрджрд░рдЧрд╛рд╣ рд╣реИ, рди рдХрд┐ рдЦреБрд▓рд╛ рдмрдВрджрд░рдЧрд╛рд╣ред рдЙрджрд╛рд╣рд░рдг:

9000 рдкрд░ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрдирдиреЗ рд╡рд╛рд▓реА рдбреЙрдХрдЯрд░ рд╕реЗрд╡рд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 9900 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВред

$ sudo iptables -A DOCKER-USER -m limit --limit 20/min -j LOG --log-prefix "IPTables: "
$ docker run --rm -it -p '192.168.56.101:9900:9000' alpine nc -l 9000

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рд╕реЗ:

$ telnet 192.168.56.101 9900

рдХреНрдпрд╛ рд▓реЙрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

IPTables: IN=enp0s8 OUT=docker0 MAC=08:00:27:b6:8d:d6:0a:00:27:00:00:04:08:00 SRC=192.168.56.1 DST=172.17.0.2 LEN=52 TOS=0x00 PREC=0x00 TTL=127 ID=14127 DF PROTO=TCP SPT=51208 DPT=9000 WINDOW=64240 RES=0x00 SYN URGP=0
IPTables: IN=docker0 OUT=enp0s8 PHYSIN=veth05ba007 MAC=02:42:0f:f9:76:4c:02:42:ac:11:00:02:08:00 SRC=172.17.0.2 DST=192.168.56.1 LEN=40 TOS=0x00 PREC=0x00 TTL=63 ID=23041 DF PROTO=TCP SPT=9000 DPT=51208 WINDOW=0 RES=0x00 ACK RST URGP=0

рдЗрд╕рд▓рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкреЛрд░реНрдЯ 9900 рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИред рдЬрд╝рд░реВрд░, рдореИрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ 9000 рддрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдВрддрд░рд┐рдХ рдкреЛрд░реНрдЯ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдХрдИ рдХрдВрдЯреЗрдирд░реЛрдВ рдпрд╛ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдУрд╡рд░рд▓реИрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдбреЙрдХрд░ рдХреЗ рдорд╣рд╛рди рд╡рд┐рдХреНрд░рдп-рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╣реЛрд╕реНрдЯ рдкрд░ рдХрдИ рд╕реЗрд╡рд╛рдПрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреЛрд░реНрдЯ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рдХрдИ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ --publish рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдкреЛрд░реНрдЯ рдХрд┐рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

$ docker run -d -p 7777:6379 --name data1 redis
$ docker run -d -p 8888:6379 --name data2 redis

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ DOCKER-USER рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ) рдбреЗрдЯрд╛ 1 рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдбреЗрдЯрд╛ 2 рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЧрдВрддрд╡реНрдп рдХрдВрдЯреЗрдирд░ рдЖрдИрдкреА рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рдЬреЛ рдХреНрд╖рдгрд┐рдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рддрд╛ рд╣реИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдФрд░ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдкрд░ рд╡рд░реНрдЧ рдПрдХред

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

$ sudo iptables -A DOCKER-USER -p tcp -m tcp -s 192.168.56.0/24 --dport 7777 -j RETURN
$ sudo iptables -A DOCKER-USER -p tcp -m tcp -s 10.0.24.0/24 --dport 8888 -j RETURN
$ sudo iptables -A DOCKER-USER -p tcp -m tcp --dport 7777 -j DROP
$ sudo iptables -A DOCKER-USER -p tcp -m tcp --dport 8888 -j DROP

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

$ sudo iptables -A DOCKER-USER -p tcp -m tcp -s 192.168.56.0/24 --dport 6379 -j RETURN
$ sudo iptables -A DOCKER-USER -p tcp -m tcp -s 10.0.24.0/24 --dport 6379 -j RETURN
$ sudo iptables -A DOCKER-USER -p tcp -m tcp --dport 6379 -j DROP

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DOCKER-USER рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ IP рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреЛрд░реНрдЯ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢рд┐рд╖реНрдЯ IP рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЖрдВрддрд░рд┐рдХ рдкреЛрд░реНрдЯ рдирдВрдмрд░реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ iptables рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рд╣реИрдВред рдЖрдВрддрд░рд┐рдХ рдкреЛрд░реНрдЯ рдирдВрдмрд░ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ DOCKER-USER рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирдП, рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИред

@SeerUK
https://gist.github.com/SeerUK/b583cc6f048270e0ddc0105e4b36e480 рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рдХреНрдпрд╛ рдЖрдк рдорджрдж рдХрд░ рд╕рдХрддреЗрдВ рд╣реИ?

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

рдпрджрд┐ рдЖрдк рдбреЙрдХрдЯрд░ рдХреЗ рдЪрд▓рдиреЗ рдкрд░ iptables рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ iptables рдореЗрдВ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк docker set iptables рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА docker рдХреЛ рдкреВрд░реНрд╡рд╛рднрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рдЪрд┐рдВрддрд╛ рд╣реИ ... рдЕрдЧрд░ рдореБрдЭреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ iptables рдмрджрд▓рдирд╛ рд╣реИ?

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

iptables iptables рд╣реИ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдбреЙрдХрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ ..

рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ ... iptables рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдХрд┐ iptables рд╕рд┐рд░реНрдл рдПрдХ рддрдирд╛рддрдиреА рд╣реИред рдпрд╣ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ :)

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ DOCKER-USER рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рд╕реНрд░реЛрдд рдкреЛрд░реНрдЯ, рд▓рдХреНрд╖реНрдп рдкреЛрд░реНрдЯ, рд╕реНрд░реЛрдд рдпреЛрдЬрдХ, рдЧреИрд░-рд╕реНрдерд╛рдиреАрдп рдЯреНрд░реИрдлрд╝рд┐рдХ, рдЖрджрд┐ред

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

@ cpuguy83 рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐

DOCKER-USER рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ docker рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ IP (fe 127.0.0.1) рд╕реЗ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдореЗрд░реЗ рдореВрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░:
1.рдбреЙрдХрд░ рдХреЛ рдЦреБрдж рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП - рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ - рдФрд░ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдВрдЯреЗрдирд░ рдСрдл-рд╕рд┐рд╕реНрдЯрдо (рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдСрдл-рд╕рд┐рд╕реНрдЯрдо рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

  1. рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдХреНрд░рдордг рдЕрд╡рдзрд┐ рдХреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

IMHO, рдкреВрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░, рд╡рд╕реНрддреБрддрдГ рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рддрд░рд╣, рдлрд╝рд╛рдпрд░рд╡реЙрд▓ (iptables рдпрд╛ рдЕрдиреНрдпрдерд╛) рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдореИрдВ (рдЬреИрд╕реЗ) рдЕрдкрд╛рдЪреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ 0.0.0.0:80 рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдореЗрд░рд╛ рдирд┐рд░реНрдгрдп рд╣реИ рдХрд┐ рдореИрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрд░ рдкреЛрд░реНрдЯ 80 рдХреЛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдпрд╛ рдирд╣реАрдВ, рдЬрд╣рд╛рдВ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдирд┐рдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдбреЙрдХрдЯрд░ (рдФрд░/рдпрд╛ рдХрдВрдкреЛрдЬрд╝) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рдВрдкреВрд░реНрдг PUBLISH рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдПрдХ рдирдИ LISTEN рд╕реБрд╡рд┐рдзрд╛ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛, рдбреЙрдХрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ/рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдХрд╣рд╛ @gcscaglia ! рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЪреМрдВрдХрд╛рдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ https://docs.docker.com/engine/reference/run/#expose -incoming-ports рдореЗрдВ рдЗрд╕ рд╕рдм рдХрд╛ рдмрд╣реБрдд рдХрдо рдпрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╕реАрдЦрдиреЗ-рджрд░-рдЙрджрд╛рд╣рд░рдг рдХреЗ рдкреВрд░рдХ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдВрдд рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж iptables рдирд┐рдпрдореЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЙрдХрд░ рдХреЗ рдЬреЛрдЦрд┐рдореЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдЪрдордХрджрд╛рд░ рд▓рд╛рд▓ рдмреЙрдХреНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ docker iptables рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗ, рддреЛ --iptables-=false
рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдбреЙрдХрдЯрд░ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдкреЛрд░реНрдЯ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдбреЗрдореЙрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЗрдВ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@рдмреЗрдВрдЬрд╛рдореЗрдирдореЗрдпрд░
рдЖрдк DOCKER-USER рдореЗрдВ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЖрдк DOCKER-USER рдореЗрдВ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@ cpuguy83 рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдЧрд▓рдд рд╣реИ:

$ docker run -d -p 7777:6379 --name data1 redis
$ docker run -d -p 8888:6379 --name data2 redis

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ DOCKER-USER рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ) рдбреЗрдЯрд╛ 1 рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдбреЗрдЯрд╛ 2 рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЧрдВрддрд╡реНрдп рдХрдВрдЯреЗрдирд░ рдЖрдИрдкреА рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рдЬреЛ рдХреНрд╖рдгрд┐рдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рддрд╛ рд╣реИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдФрд░ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдкрд░ рд╡рд░реНрдЧ рдПрдХред

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

$ sudo iptables -A DOCKER-USER -p tcp -m tcp -s 192.168.56.0/24 --dport 7777 -j RETURN
$ sudo iptables -A DOCKER-USER -p tcp -m tcp -s 10.0.24.0/24 --dport 8888 -j RETURN
$ sudo iptables -A DOCKER-USER -p tcp -m tcp --dport 7777 -j DROP
$ sudo iptables -A DOCKER-USER -p tcp -m tcp --dport 8888 -j DROP

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

$ sudo iptables -A DOCKER-USER -p tcp -m tcp -s 192.168.56.0/24 --dport 6379 -j RETURN
$ sudo iptables -A DOCKER-USER -p tcp -m tcp -s 10.0.24.0/24 --dport 6379 -j RETURN
$ sudo iptables -A DOCKER-USER -p tcp -m tcp --dport 6379 -j DROP

рдЗрд╕рд▓рд┐рдП DOCKER-USER рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛2 рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛1 рдХрдВрдЯреЗрдирд░ рдореЗрдВ/рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ DOCKER-USER рдЕрдзрд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

@colinmollenhour

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ DOCKER-USER рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреНрд░реЙрдк рдирд┐рдпрдо рд╣реИ, рддреЛ рдпрд╣ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ рдпрджрд┐ рдбреЙрдХрд░ рд╕рдВрд▓рдЧреНрди рдмрдирд╛рдо рдкреНрд░реАрдкреЗрдб рдпрд╣ рдореБрдЦреНрдп рдХреВрдж рдирд┐рдпрдо рд╣реИ?

@ cpuguy83 рдореЗрд░реА рдмрд╛рдд рдУрд╡рд░рд░рд╛рдЗрдб рдкреНрд░рддрд┐-рд╕реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж iptables рдирд┐рдпрдореЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдСрдкреНрдЯ-рдЗрди рдлреАрдЪрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдСрдкреНрдЯ-рдЖрдЙрдЯ рдлреАрдЪрд░ рдирд╣реАрдВред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЙрдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ - рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ - рдЗрд╕реЗ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЛ рдкреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдорд╢реАрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХреЗрд╡рд▓ рд╕реБрдирдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛ , рдЬреИрд╕рд╛ рдХрд┐

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ DOCKER-USER рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреНрд░реЙрдк рдирд┐рдпрдо рд╣реИ, рддреЛ рдпрд╣ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ рдпрджрд┐ docker рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдмрдирд╛рдо рдпрд╣ рдореБрдЦреНрдп рдХреВрдж рдирд┐рдпрдо рд╣реИ?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рд╕рдордЭрддрд╛ рд╣реВрдВ... рдХреГрдкрдпрд╛ рдореЗрд░реА 22 рдЕрдкреНрд░реИрд▓, 2017 рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рджреГрдврд╝рддрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реИ рдЬрд┐рд╕реЗ DOCKER-USER рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рджреГрдврд╝рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

@taladar рдЖрдк рдердореНрд╕ рдбрд╛рдЙрдирд┐рдВрдЧ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд┐рд▓реНрдХреБрд▓?

@jacoscaz

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ iptables (рдпрд╛ ebpf, рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдиреЗрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ -p рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ ... рдлреНрд▓рд┐рдк рд╕рд╛рдЗрдб, рдпрджрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ рдЫреЗрдж рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ -p рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдВред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдбреЙрдХрд░ рдХреЛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрддреЗ рд╕реЗ рдмрд╛рдВрдзреЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 0.0.0.0 рдпрд╛ рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ) ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ -p рдореЗрдВ рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХреЗрдЧрд╛ -p 1.2.3.4:80:80 )
  2. рдХрд╕реНрдЯрдо рдирд┐рдпрдореЛрдВ рдХреЛ DOCKER-USER рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
  3. --iptables=false рд╕рд╛рде iptables рдкреНрд░рдмрдВрдзрди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдФрд░ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ?

@ cpuguy83 рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднрд╛рд░реА рд░реВрдк рд╕реЗ рд╣реЛрдиреЗ рдХреА рд╡рдХрд╛рд▓рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдЪреНрдЫрд╛ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдбреЙрдХрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧреНрд░реЗрд╖рдг рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбреЙрдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдХреЛ

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЪреАрдЬреЗрдВ рдЕрдм рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред docker.com рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдЪреИрдирд▓ рдХреМрди рд╕рд╛ рд╣реЛрдЧрд╛?

рдЙрдирдХреА рдУрд░ рд╕реЗ рд░реБрдЪрд┐ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрдирд╛ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХреЗрд╡рд▓ https://docs.docker.com/network/iptables/ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХреЗ рдХрд╛рдордХрд╛рдЬ рдореЗрдВ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдкрд░ LISTEN рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд┐рдпрдореЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдКрдкрд░ рдмрдирд╛рдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рджреЗрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЧрд▓рддреА рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдЖрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП DOCKER-USER рдореЗрдВ рдПрдХ DROP рдирд┐рдпрдо рдЬреЛрдбрд╝рд╛ (рдЬреЛ рдЦрддрд░рдирд╛рдХ рд░реВрдк рд╕реЗ рд╣реБрдЖ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @colinmollenhour рдиреЗ рд╕рдордЭрд╛рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ NAT рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ docker ip (рдЬреЛ рддрдп рдирд╣реАрдВ рд╣реИ) рдФрд░ рдЖрдВрддрд░рд┐рдХ рдкреЛрд░реНрдЯ рдирдВрдмрд░ (рдЬреЛ рдХрдИ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рддреЛ рдореИрдВ рдЗрд╕ рдПрдХ рд╕реЗрд╡рд╛ рдХреЛ рдХреИрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@SystemParadox рдпрд╣ рдХрдИ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдХрд┐ DOCKER-USER рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

@cpuguy83
рдореБрдЭреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд LISTEN рд╕рдорд╛рдзрд╛рди рдкрд╕рдВрдж рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдХрднреА рднреА рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рджреВрд╕рд░реЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╡рдХрд╛рд▓рдд рдирд╣реАрдВ рдХреА рд╣реИ; рдмрд▓реНрдХрд┐ рдЙрдЪрд┐рдд рдиреЛрдЯрд┐рд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рд╡рдХрд╛рд▓рдд рдХреА рдмреА/рд╕реА рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╕рднреА рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реЛрдЧрд╛ред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, https://github.com/moby/moby/issues/22054#issuecomment -425580301 рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпреЛрдВ? рдореИрдВ рд╕реАрдзреЗ рдбреЙрдХрд░ рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛, рдореИрдВ рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реВрдВ - рд╡рд╛рдИрдПрдПрдордПрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд; рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдкрддреЗ рдЧрддрд┐рд╢реАрд▓ рд╣реИрдВ (рдбреЙрдХрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд) рдФрд░ рдЕрдХреНрд╕рд░ рдореИрдВ рдПрдХ рд╣реА рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рдХрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ -p рдЙрдкрдпреЛрдЧ рдФрд░ рдкрддрд╛ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЙрдкрдпреЛрдЧ (рдкреБрдирд░рд╛рд╡рд░реНрддрди рдореЗрдВ рд╡рд┐рдХрд▓реНрдк 1) рджреЛрдиреЛрдВ рд╣реА рдЧреИрд░-рд╕рдорд╛рдзрд╛рди рд╣реИрдВред DOCKER-USER рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдмрддрд╛рдпрд╛ рд╣реИ (рд░рд┐рдХреИрдк рдореЗрдВ рд╡рд┐рдХрд▓реНрдк 2) рдФрд░ IP рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ (рд░рд┐рдХреИрдк рдореЗрдВ рд╡рд┐рдХрд▓реНрдк 3) рднреА рдХреБрдЫ рднреА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ b/c рдЕрдм рд╕рдм рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ (IPs рдЧрддрд┐рд╢реАрд▓ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ; рдЕрдВрддрд░-рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЯреВрдЯ рдЧрдИ рд╣реИ b/c рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IPTables рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ; рдЖрджрд┐)ред

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк -m conntrack --ctorigdstport рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ рдЧрдВрддрд╡реНрдп рдкреЛрд░реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рд╣реИ:

-A DOCKER-USER -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# Allow docker out
-A DOCKER-USER -s 172.17.0.0/16 -j ACCEPT
# Allow access to docker service mapped to host 8702 (the service is actually listening on port 8088 in the container)
-A DOCKER-USER -p tcp -m conntrack --ctorigdstport 8702 -j ACCEPT
# Prevent access to docker from outside
-A DOCKER-USER -j DROP

@рд╕рд┐рд╕реНрдЯрдордкреИрд░рд╛рдбреЙрдХреНрд╕

рд╕рд╣реА iptables рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╣реБрд░реНрд░реЗ! рдореИрдВ

рдореИрдВрдиреЗ --ctorigdstport рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╕реБрдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд╣рд░ рд╕рдВрднрд╡ iptables рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдЖрдк рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВред

рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

$ docker run -d -p 7777:6379 --name data1 redis
$ docker run -d -p 8888:6379 --name data2 redis
$ sudo iptables -N DOCKER-USER-redis1
$ sudo iptables -A DOCKER-USER-redis1 -s 192.168.56.0/24 -p tcp -m tcp -j RETURN
$ sudo iptables -A DOCKER-USER-redis1 -j REJECT --reject-with icmp-port-unreachable
$ sudo iptables -N DOCKER-USER-redis2
$ sudo iptables -A DOCKER-USER-redis2 -s 10.0.24.0/24 -p tcp -m tcp -j RETURN
$ sudo iptables -A DOCKER-USER-redis2 -j REJECT --reject-with icmp-port-unreachable
$ sudo iptables -A DOCKER-USER -i eth0 -p tcp -m conntrack --ctorigdstport 7777 -j DOCKER-USER-redis1
$ sudo iptables -A DOCKER-USER -i eth0 -p tcp -m conntrack --ctorigdstport 8888 -j DOCKER-USER-redis2

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╢рд╛рдпрдж 99% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрдпрд╛ рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ: -p рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА -s рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрди рдкрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ

рдореИрдВрдиреЗ iptables рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдбреЙрдХрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛ред

https://github.com/docker/docker.github.io/issues/8087

https://unrouted.io/2017/08/15/docker-firewall/ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рдорд╛рдзрд╛рди
рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд▓рдЧрддрд╛ рд╣реИ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд iptables рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдирд╛ рдЬрд┐рд╕реЗ FILTERS . рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрд╣рд╛рдВ рдЪреЗрди рдЗрдирдкреБрдЯ рдФрд░ DOCKER-USER рдХреВрджрддреЗ рд╣реИрдВред

@SystemParadox @colinmollenhour --ctorigdstport рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рдеред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрд╛рдЪреЗ рдкрд░ рдкреЛрд░реНрдЯ 80 рдкрд░ рдПрдХ рдбреЙрдХрд░рд╛рдЗрдЬреНрдб PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред рдореЗрд░реЗ рдирд┐рдпрдо рдХреЗрд╡рд▓ 1.2.3.4 рдХреА рдЕрдиреБрдорддрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

-A DOCKER-USER -s 1.2.3.4/32 -i eth0 -p tcp -m conntrack --ctorigdstport 80 -j ACCEPT
-A DOCKER-USER -i eth0 -p tcp -m conntrack --ctorigdstport 80 -j DROP

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

рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ --ctorigdstport рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреИрдХреЗрдЯ рдкрд░ рдЧрдВрддрд╡реНрдп рдкреЛрд░реНрдЯ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рдкреИрдХреЗрдЯ рдкрд░ рдЬрд┐рд╕рдиреЗ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреЙрдХрд░ рд╕реЗ рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ SPT=80 рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рднреА --ctorigdstport 80 рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛ред

рдпрджрд┐ рдХреЛрдИ DROP рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕рдЦреНрдд рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ --ctdir рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

-A DOCKER-USER -i eth0 -p tcp -m conntrack --ctorigdstport 80 --ctdir ORIGINAL -j DROP

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдирд┐рдпрдореЛрдВ рдореЗрдВ --ctdir рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрдирдХрд╛ рдЕрд░реНрде рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ:

-A DOCKER-USER -s 1.2.3.4/32 -i eth0 -p tcp -m conntrack --ctorigdstport 80 --ctdir ORIGINAL -j ACCEPT

@jest рд╡рд╛рд╣ рдпрд╣ рдЬрд╛рдирдирд╛ рд╡рд╛рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ! рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдкреИрдХреЗрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рдЗрд╕реЗ рдпрд╛рдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

@SystemParadox рд╣рд╛рдБ, рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрдж рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рд▓рдЯрдХ рд░рд╣реЗ рдбреЙрдХрд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛ рдЧрдпрд╛ред :)

рдореИрдВ --ctdir ORIGINAL рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдордВрдбрд▓рд┐рдпреЛрдВ рдореЗрдВ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВред рдПрдХ рддрд░рдл, @jest рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рддрд░рдл рдореБрдЭреЗ рдЖрдо рддреМрд░ рдкрд░ рдЙрддреНрддрд░ рдкреИрдХреЗрдЯ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдпрд╣рд╛рдВ рдЕрд▓рдЧ рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT , рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдмрд╛рдХреА рдирд┐рдпрдореЛрдВ рдореЗрдВ рдХрднреА рднреА рдХреЛрдИ рдЙрддреНрддрд░ рдкреИрдХреЗрдЯ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ --ctdir ORIGINAL рдХреА рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡рддрдГ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛ред

@jest , рдХреНрдпрд╛ рдЖрдк рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реЛрдВрдЧреЗ? рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рд╛рд░рдВрднрд┐рдХ ESTABLISHED,RELATED -j ACCEPT рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ?

@jest рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдПрдХ рдмрдбрд╝реА рдорджрдж рдереА, рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗрд╡рд▓ рдбреЙрдХрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдпрд╛ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ ssh рдкреЛрд░реНрдЯ (22) рдХрд╛ рдбреЙрдХрдЯрд░ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ -m tcp --dport 22 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ -m conntrack --ctorigdstport 22 --ctdir ORIGINAL рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

@ lonix1 docker рджреНрд╡рд╛рд░рд╛ DOCKER рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдирд┐рдпрдо

@SystemParadox рдХреБрдЫ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ ESTABLISHED,RELATED рдирд┐рдпрдо рдереЗ ( ufw-before-input рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ UFW рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рдкреЛрд░реНрдЯ 80 рдкрд░ рдбреЙрдХрд░ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рдкреИрдХреЗрдЯ (рдПрд╕рд╡рд╛рдИрдПрди) рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдВрдЧреЗред рдФрд░ DOCKER-USER рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдирд┐рдпрдо рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдХреЛрдИ --ctdir рдирд╣реАрдВ рдерд╛

@ Ionix1 , рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдХреЗрд╡рд▓ INPUT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ docker рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдХреЗрд╡рд▓ FORWARD рдФрд░ DOCKER-USER рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 10.0.0.1 рдХрд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдФрд░ -p 4000:80 рдФрд░ -p 4001:80 рджреЛ рдХрдВрдЯреЗрдирд░ рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдгреЛрдВ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ:

INPUT:
dst 10.0.0.1 dport 80 ctorigdst 10.0.0.1 ctorigdstport 80
FORWARD/DOCKER-USER:
dst 172.17.0.5 dport 80 ctorigdst 10.0.0.1 ctorigdstport 4000
dst 172.17.0.6 dport 80 ctorigdst 10.0.0.1 ctorigdstport 4001

рддреЛ рдЖрдк INPUT рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ --dport 80 рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдореЗрдВ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, --ctorigdstport 80 рдЕрднреА рднреА рдореЗрд▓ рдЦрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдк рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрдирдкреБрдЯ рдХреЛ рдореИрдиреЗрдЬ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рд╢рд╛рдпрдж рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ --dport 80 рд╕рд╛рде --dst 172.17.0.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╣ IP рдЕрдиреБрдорд╛рдирд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо --ctorigdstport рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

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

@jest рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдореЗрд░реА рд╕реЛрдЪ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ UFW рд╕реЗ iptables рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рджрд┐рд╢рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...
-рдХреНрдпрд╛ рдореИрдВ рд╕рд┐рд░реНрдл "ufw рдЕрдХреНрд╖рдо" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ UFW рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВ?
-рдХреНрдпрд╛ рдореИрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА .sh рдлрд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╛ рдХреЛрдИ рдореМрдЬреВрджрд╛ рдлрд╛рдЗрд▓ рд╣реИ (рдореИрдВ DigitalOcean рдкрд░ рдЙрдмрдВрдЯреВ рд╣реВрдВ)?
-рдореБрдЭреЗ рдмрд╕ рдбреЙрдХрд░ рдХреЛ "--iptables=false" рдмрддрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ? (рдпрд╣ рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рд╣реИ?)
-DOCKER-USER рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Docker рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдФрд░ рдЬрдВрдЬреАрд░ рдореЗрдВ рд╣реИ?

@fredjohnston рдЖрдк UFW рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ /etc/ufw рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░ b/c рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдЧрд╛ /etc/ufw/applications.d рдореЗрдВ рдХреЛрдИ рдРрдк рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИ (рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЯреВрд▓ рдФрд░ рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди)ред

Docker рдореЗрдВ IPTables рдХреЛ рдбрд┐рд╕реЗрдмрд▓ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ Docker рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬреНрдпрд╛рджрд╛ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрдЧреА, рдмрд╕ IP рдПрдбреНрд░реЗрд╕ рдФрд░ рдХрдВрдЯреЗрдирд░ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред DOCKER_USER рдЖрдкрдХреЛ рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдкрд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдЪреВрдВрдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╣реВрдВ - рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдирд┐рдореНрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

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

рдЕрдм рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЦреАрдВрдЪ рд╕рдХреЗрдВред

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

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

рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдпрд╣рд╛рдБ рджреЛ рдЧреБрдирд╛ рд╣реИ:

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

рдлрд┐рд░, рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рд░рд┐рд▓реАрдЬрд╝ 1: рдЪрд░рдг 1 рдФрд░ 2 рд▓рд╛рдЧреВ рдХрд░реЗрдВ; рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдЧреИрд░-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд░реВрдЯрд┐рдВрдЧ рднреА (рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ) рдЬреЛрдбрд╝реЗрдВред рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЖрдУ-рдкрд╣рд▓реЗ рдкрд╛рдУ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдФрд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИред
  • рд░рд┐рд▓реАрдЬрд╝ 1+N: рдЪреЗрддрд╛рд╡рдиреА рдЫреЛрдбрд╝реЗрдВ, рдФрд░ рдЧреИрд░-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд░реВрдЯрд┐рдВрдЧ рдЫреЛрдбрд╝реЗрдВред рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЪрд░рдг 3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдбреЙрдХрд░ рдХреЛ рдкреЛрд░реНрдЯ рдСрдл рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИред

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

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

рдпрд╣рд╛рдБ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрджреНрдпрддрди рдЕрдиреБрд░реЛрдз рд╣реИ https://github.com/docker/docker.github.io/pull/8357 рдмреЛрд▓реНрдЯ-рдСрди iptables рд╕реНрдерд┐рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ DOCKER-USER рдХреЗ рдЕрд░реНрде рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдкрд░ рдмрдВрдж рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ" рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ iptables рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@ aki-k рдкреНрд░рддрд┐ DOCKER_USER рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ DOCKER_USER рдХрдВрдЯреЗрдирд░ рдХреЛ IP рдкрддреЗ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрднреА рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдЙрд╕рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ред DOCKER_USER рдмрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЗ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджреЗрддрд╛ рд╣реИ - рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдирдХреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИред рдЗрд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ - рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдХрдард┐рди рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рд╣рдордореЗрдВ рд╕реЗ рдЬреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡реЗ рдЕрднреА рднреА рдЕрдХреНрд╕рд░ рдЪреАрдЬреЗрдВ рдЧрд▓рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рдЕрдиреБрд░реЛрдз - рдФрд░ рд╕рдВрдкреВрд░реНрдг рдмрд┐рдВрджреБ - рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЬреНрдЮрд╛рди рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ (https://github.com/moby/moby/issues/22054#issuecomment-552951146) рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдЕрдиреНрдп рддрдХрдиреАрдХреА рд▓рд╛рдн рднреА рд╣реЛрдВрдЧреЗред

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

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдЬреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓реА рд╣реИ, рд╡рд╣ 18 рдорд╛рд░реНрдЪ, 2014 рдХреА рд╣реИ:

https://github.com/moby/moby/issues/4737

рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд┐рд░реНрдгрдп рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ DOCKER-USER iptables рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдХреЗрд╡рд▓ docker host (-p 127.0.0.1:port:port) рдкрд░ рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker run рдХреЗ рд▓рд┐рдП -p рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рднреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рджреЛ, рдбреЛрдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЖрдкрдХреЛ Docker рдХреЛ рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ ( docker network ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

рдЖрдЗрдП рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ, рдбреЙрдХрд░ _Is_ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЖрдкрдХреЛ Docker рдХреЛ рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ред

рдХреГрдкрдпрд╛ рдЕрдкрдиреА рд╕реНрдерд╛рдкрд┐рдд iptables рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рддрдереНрдпрд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦрд╛рд░рд┐рдЬ рди рдХрд░реЗрдВред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдирдЧрд┐рдирдд рдореБрджреНрджреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦреА рд╣реЛрдЧреАред

рдЖрдЗрдП рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ, рдбреЙрдХрд░ _Is_ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЖрдкрдХреЛ Docker рдХреЛ рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ ( docker network ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

рдЖрдЗрдП рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ - рдбреЙрдХрд░ рддрдм рддрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ (127.0.0.1) рд╕реЗ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдбреЙрдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 0.0.0.0 рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╛рдВрдзрддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдмрд┐рдирд╛ рджрд┐рдЦрд╛рдП iptables рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЯреВрд▓реАрдВрдЧ рдореЗрдВред DOCKER_USER рдХрднреА рднреА рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рди рд╣реА рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕рд┐рд╕реНрдЯрдо (рд▓рд┐рдирдХреНрд╕ рдкрд░ iptables, рдореИрдХ рдЬреЛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдлрд╝рд╛рдпрд░рд╡реЙрд▓) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдЕрднреА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ https://github.com/moby/moby/issues/22054#issuecomment -552951146 рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреВрд░реЗ рдореБрджреНрджреЗ рдкрд░ рдХрдИ рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рдЙрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЯрд┐рдкреНрдкрдгреА)ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдмрд╛рдд рдХрд╛ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдбреЙрдХрд░ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЙрдХрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рддрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред .

рдЖрдЗрдП рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ, рдбреЙрдХрд░ _Is_ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЖрдкрдХреЛ Docker рдХреЛ рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ред
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ ( docker network ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

рдЖрдЗрдП рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ - рдбреЙрдХрд░ рддрдм рддрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ (127.0.0.1) рд╕реЗ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдбреЙрдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ _not_ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 0.0.0.0 рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╛рдВрдзрддрд╛ рд╣реИ [...]

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

рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдбреЙрдХрд░ рдкреИрдХреЗрдЯ рдкрд░ рдПрдбреНрд░реЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдЬрд┐рдХ рдбреАрдПрдирдПрдЯреА/рдорд╕реНрдХрд╡рд╛рд░реНрдбрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдирд┐рдпрдо рдкреНрд░рдгрд╛рд▓реА рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

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

рдЖрдЗрдП рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ, рдбреЙрдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЖрдкрдХреЛ Docker рдХреЛ рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ред

... рдЬреЛ рдбреЙрдХрд░ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ, рддреБрдо рд╕рд┐рд░реНрдл рдиреЗ рдХрд╣рд╛ рдХрд┐ рдбреЛрдХрд░ рдХреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рднреАрддрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬреА рдУрд╡рд░рд░рд╛рдЗрдб default_ рджреНрд╡рд╛рд░рд╛ рдбреЛрдХрд░ _secure рдмрдирд╛рддрд╛ рд╣реИред

рдЦреИрд░, рдЬреЛ рдХреБрдЫ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдЪрд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреА рдШреЛрд░ рдЕрд╡рд╣реЗрд▓рдирд╛ рдПрдХ рдЕрд▓рдЧ рдЬрд╛рдирд╡рд░ рд╣реИред

рдЖрдЗрдП рдЖрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЖрдХрд▓рди рдХрд░реЗрдВ:

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЛрдИ рдкреЛрд░реНрдЯ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдбреЙрдХрд░ рдХреЛ рдкреЛрд░реНрдЯ рдХреЛ рдПрдХреНрд╕рдкреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ред
рдЕрддреАрдд рдореЗрдВ рдбреЙрдХрд░ iptables рдХреЛ рдРрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рддрд╛ рдерд╛ рдХрд┐ рдЬреЛ рдХреБрдЫ рднреА рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ рдмреНрд░рд┐рдЬ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреИрд╕реЗ рд░реВрдЯ рдХрд░рдирд╛ рд╣реИ, рд╡рд╣ рдХрдВрдЯреЗрдирд░ рдЖрдИрдкреА (рдлреЙрд░рд╡рд░реНрдб рдкреЙрд▓рд┐рд╕реА рдХреЛ "рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ" рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдХреЗ) рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм рд╕рдЪ рдирд╣реАрдВ рд╣реИред

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

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

-p рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рд╣рд░реА рдЪреАрдЬреЛрдВ рдХреЛ рдЗрд╕ рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рджреЗрдВред
-p рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рднреА рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИред рдЖрдк рдкреНрд░рддрд┐ -p рдпрд╛ рдПрдХ рдбреЗрдореЙрди рд╡рд╛рдЗрдб рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдЪреВрдВрдХрд┐ -p iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, DOCKER-USER рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдИ рдЧрдИ рдереА рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдпрдо рдЬреЛрдбрд╝ рд╕рдХреЗрдВред

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

-p рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  1. -p рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рд╕реАрдзреЗ рдХрдВрдЯреЗрдирд░ рдЖрдИрдкреА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЖрдИрдкреА рджреЗрдЦрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдбреЗрдЯрд╛ рдПрдкреАрдЖрдИ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрд░ рдЖрдЧреЗ рдХреА рдиреАрддрд┐ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣реА рд╣реЛрд╕реНрдЯ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)
  2. рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП macvlan рдпрд╛ ipvlan рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╣реЛрд╕реНрдЯ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ (рдпрд╛рдиреА рдкреНрд░рд╡реЗрд╢) рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдХрдВрдЯреЗрдирд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рд╕реАрдзреЗ рдПрдХ рдЖрдИрдкреА рджреЗрддреЗ рд╣реИрдВ (рдЖрдк рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ)ред
  3. --net=host рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╣ рд╕реЗрд╡рд╛ рдХреЛ рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рдкрд░ рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕реЗрд╡рд╛ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдлрд╝реНрд░рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣реЛрд╕реНрдЯ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред

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

-p рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХрд┐рд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬреЛ рдЖрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

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

@ cpuguy83 рдпрд╣ рд╕рдм рдареАрдХ рд╣реИ рдФрд░ рдмрд╛рдВрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

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

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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЛрдЧ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ docker-compose.yml рдпрд╛ Dockerfile рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреЛрд░реНрдЯ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рд▓рд┐рдП use the -p рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╣рдирд╛ рдЧрд▓рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрднреА рднреА docker рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдПрдХ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рддреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд░реНрдЯ рдХреЛ рдХреИрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (https://github.com/moby/moby/issues/22054#issuecomment-552951146) рдФрд░ рдпрд╣ рдмрд╛рд╣рд░реА рдЬреЛрдЦрд┐рдо рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ (рдмрдВрдж) рд╕рд┐рд╕реНрдЯрдо) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдПрдХ рддрд░рд╣ рд╕реЗ рд╡реЗ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдЯреВрд▓реАрдВрдЧ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдорд╛рдзрд╛рди:

  • рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
  • рдЕрдХреЗрд▓реЗ рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВ
  • 0.0.0.0 рдкрд░ рдкреЛрд░реНрдЯ рдХреЛ рдмрд╛рдЗрдВрдб рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ - рдпрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
  • рдкреЛрд░реНрдЯ рдСрдл рд╕рд┐рд╕реНрдЯрдо (ufw, рдлрд╝рд╛рдпрд░рд╡реЙрд▓, рдЖрджрд┐) рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, 127.0.0.1:<port> рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рд╕реЗ рднреА <docker container ip>:<service port> рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд▓реЛрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕реЗрд╡рд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдЕрдкрдиреЗ рдЯреВрд▓рд┐рдВрдЧ (ufw, рдЖрджрд┐) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреЛрд░реНрдЯ рд╕реЗ <docker container ip>:<service port> рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЙрдирдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ https://github.com/moby/moby/issues/22054#issuecomment -554665865 рдореЗрдВ рд╕реБрдЭрд╛рдП рдЧрдП @jest рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд░ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдЕрднреА рднреА рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЙрдЬрд╛рдЧрд░ рди рдХрд░реЗред

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

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдмрд╛рдЬрд╛рд░ рдкрд░ рдПрдХ рдЯрди рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ iptables рдХреЗ рд╕рд╛рде рднреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓, ufw рдФрд░ рдПрдХ рджрд░реНрдЬрди рдЕрдиреНрдп рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрд░ рд╕реЗ рдЙрдирдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдИрдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯрдЕрдк рдХреА рдЧрдИ рдХрд┐рд╕реА рднреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ:

  • рдПрдХ рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ (рдбреЗрдмрд┐рдпрди, рдЙрдмрдВрдЯреВ)
  • рдпреВрдПрдлрдбрдмреНрд▓реНрдпреВ, рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  • ufw allow OpenSSH рдЪрд▓рд╛рдПрдВ
  • ufw enable рдЪрд▓рд╛рдПрдВ

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ рд╣реИ; рдХреЗрд╡рд▓ рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдпрд╛ рддреЛ (рдП) рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреНрд░реИрдлрд┐рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ (рдмреА) рдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рдЯреНрд░реИрдлрд┐рдХ рд╣реИред

рдЕрдм, рдПрдХ рдЦреБрд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░реЗрдВред

рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛:

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

firewalld рд╕рд╛рде CentOS/Fedora/RHEL рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

@ cpuguy83 IMO рд▓реЛрдЧ -p рд╕реЗ рдПрдХ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдореИрдВ -p 80:80 , рддреЛ рдореИрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреЛрд░реНрдЯ 80 рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред

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

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

рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ -p рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдирд╛: рд╕рд╛рдорд╛рдиреНрдп рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ 0.0.0.0:80 рддрдХ рд╕реАрдорд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣реБрдВрдЪ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдХрдИ рдЧрд╛рдЗрдбреЛрдВ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ INPUT рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдПрдХ рдирд┐рдпрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

-P INPUT DROP
-A INPUT -s 1.2.3.4/32 -p tcp --dst-port 80 -j ACCEPT

рдпрд╛ UFW рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

ufw enable
ufw allow http

рд▓реЗрдХрд┐рди рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рдРрд╕реЗ рдирд┐рдпрдо рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

-A DOCKER-USER -s 1.2.3.4/32 -i eth0 -p tcp -m conntrack --ctorigdstport 80 --ctdir ORIGINAL -j ACCEPT
-A DOCKER-USER -i eth0 -p tcp -m conntrack --ctorigdstport 80 --ctdir ORIGINAL -j DROP

рдХреГрдкрдпрд╛, рдореБрдЭреЗ рдПрдХ рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рджрд┐рдЦрд╛рдПрдВ рдХрд┐ рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдРрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред

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

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

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

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

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

@BenjamenMeyer @jest @jacoscaz

рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЬреЛ рдЬреНрдЮрд╛рди рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЪрд╛рд╣реЗ рд╡рд╣ sysadmin рд╣реЛ рдпрд╛ рдбреЗрд╡рд▓рдкрд░) рдкрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдбрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ -p рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЗрд╡рд▓ рдЙрд╕реА рдХреЗ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдЬрд╛рдЧрд░ рд╣реИред рд╣рдо рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рднреА рдПрдХ рдХрджрдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ iptables рдХреЛ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ ( DOCKER-USER )ред
рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрдЧрддрддрд╛ рдЯреВрдЯрдиреЗ рдХреЗ рдбрд░ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВред

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

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╣рдо рд╕реНрдерд╛рдиреАрдп рдкрд╣реБрдВрдЪ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЙрдХреНрд╕реА (ala kubectl proxy ) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдбрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред .

рд╡рд┐рдЪрд╛рд░?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЙрдХреНрд╕реА рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрдЪреНрдЫреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдХрджрдо рд╣реИред

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

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕рдордп iptables рдореЗрдВ /etc/docker/daemon.json рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ DOCKER рд╣реЗрд░рдлреЗрд░ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ iptables==true && expose_with_network_proxy==true рдЬреИрд╕реЗ рд╕рдВрдпреЛрдЬрди рдкреНрд░реЙрдХреНрд╕реА-рдЬреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

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

рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрдЧрддрддрд╛ рдЯреВрдЯрдиреЗ рдХреЗ рдбрд░ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЧрдВрднреАрд░рддрд╛, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рдирдЬрд░ рдореЗрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдХрдореА рдХреЗ рд╕рд╛рде -p рдХреЗ рдореМрдЬреВрджрд╛ рддрдХрдиреАрдХреА рдЖрдзрд╛рд░ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдЕрдзрд┐рдХ рд╣реИред рд╣рд╛рдВ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рддрдВрддреНрд░ рдХреЛ _рд╕реБрд░рдХреНрд╖рд┐рдд_ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд░рдХреНрд╖рд╛ рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЙрди рдХрд╛рд░рдгреЛрдВ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рд╣реВрдВ рдЬрд┐рдирдХреЗ рдХрд╛рд░рдг рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рд╣реБрдЖред рдЕрдВрдд рдореЗрдВ рд╣рдореЗрд╢рд╛ 20/20 рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдЬреЛ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдЕрднреА рднреА рдХреЛрдИ рдЙрдЬреНрдЬреНрд╡рд▓, рдмрдбрд╝рд╛, рд▓рд╛рд▓ рдмрдХреНрд╕реЗ рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ -p рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореБрдЭреЗ рдРрд╕реА рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реА рд╣реЛрддреА рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд╣реЛрддрд╛ред

рд╡рд┐рдЪрд╛рд░?

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

@BenjamenMeyer @jest @jacoscaz

рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдФрд░ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЬреЛ рдЬреНрдЮрд╛рди рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЪрд╛рд╣реЗ рд╡рд╣ sysadmin рд╣реЛ рдпрд╛ рдбреЗрд╡рд▓рдкрд░) рдкрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдбрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ -p рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЗрд╡рд▓ рдЙрд╕реА рдХреЗ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдЬрд╛рдЧрд░ рд╣реИред рд╣рдо рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рднреА рдПрдХ рдХрджрдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ iptables рдХреЛ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ ( DOCKER-USER )ред
рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрдЧрддрддрд╛ рдЯреВрдЯрдиреЗ рдХреЗ рдбрд░ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВред

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

рд╡рд┐рдЪрд╛рд░?

  1. рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ (-p, Dockerfile, docker-compose.yml) рд╕реЗ EXPOSE рдХреЗ рдкреНрд░рднрд╛рд╡ рд╕реЗ рдЕрд╡рдЧрдд рд╣реЛрдВред рдЗрддрдирд╛ рдЬрд▓реНрджреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рд▓рд╛рд╣/рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЕрдЧрд░ рдЗрд╕ рдкрд░ рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрддрддрд╛ рдХреА рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЗрдЪреНрдЫрд╛ рд╣реЛ рддреЛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред
  2. рдбреЙрдХрд░ рдЕрдм рдЬрд╣рд╛рдВ рд╣реИ рд╡рд╣рд╛рдВ рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рдбреЙрдХрд░ рдХреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдВрднреАрд░рддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ; рдмрд╕ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдП рдмрд┐рдирд╛ рдРрд╕рд╛ рди рдХрд░реЗрдВред рдПрдХ рд╕рдордпрд░реЗрдЦрд╛ (6 рдорд╣реАрдиреЗ? 12 рдорд╣реАрдиреЗ?) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рднрд╛рд░реА рдЪрд░реНрдЪрд╛ рд╣реЛ, рдЖрджрд┐ рдФрд░ рдЖрдк рд╕рдореБрджрд╛рдп рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ; рдлрд┐рд░ "рдкреНрд░рдореБрдЦ" рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВред рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдХреАрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рд╕реЗрдЯ рд╡рд░реНрд╖ (19) рд╣реИ; рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИрдВ, рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЙрд╕рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ 2019 рдФрд░ рдлрд┐рд░ 2020 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; рдЗрд╕реЗ 2020 рдореЗрдВ рдХрд┐рд╕реА рд╕рдордп рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ 2021 рдореЗрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди/рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░реЗрдВред

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

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рд╕рдордЧреНрд░ рд╕рдореБрджрд╛рдп рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрдХ рдкрд╛рдПрдВрдЧреЗ рдпрджрд┐ рд╡реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпреЛрдВ рдФрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реЗ рдЗрд╕рд╕реЗ рдЕрдВрдзреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╣рдо рд╕реНрдерд╛рдиреАрдп рдкрд╣реБрдВрдЪ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЙрдХреНрд╕реА (ala kubectl proxy ) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдбрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред .

рдореБрдЭреЗ рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ, рдФрд░ @jest рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рднреА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

рдореБрдЭреЗ рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ, рдФрд░ @jest рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рднреА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдореИрдВ рдЗрд╕реЗ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдкреНрд░реЙрдХреНрд╕реА рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдкреЛрд░реНрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдкрд┐рдЫрдбрд╝реЗ-рд╕рдВрдЧрддрддрд╛ (рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ!) рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░рдг рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдСрдл-рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕рдкреЛрдЬрд░ рд╕реМрдВрдкрдиреЗ рдХреА рдХреАрдордд рдкрд░ рднреА рдЙрдЪрд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

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

рдбреЙрдХрд░ рдореИрдХрдУрдПрд╕ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдЙрд╕реА рддрд░рд╣ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡рд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реА рд╡рд┐рдХрд╛рд╕ рдорд╢реАрди (рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк) рдкрд░ рдореИрдВрдиреЗ рдбреЙрдХрд░ рдбреЗрдореЙрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ "ip": "127.0.0.1" рдЬреЛрдбрд╝рд╛ред рдЗрд╕ рддрд░рд╣ рдХреЛрдИ рднреА рд╡рд┐рдХрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рд╕реЗ рд╣реА рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред рдЙрди рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рдРрдк рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ -p 0.0.0.0:8080:8080 рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

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

@luontola рдХреНрдпрд╛ рдПрдХ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬреЛ рдореИрдВ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рд╢рд╛рдпрдж рдкрддреЛрдВ рдХреА рдЕрдиреБрдорддрд┐/рдмреНрд▓реЙрдХ рд╕реВрдЪреА рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдЬреЛ рддрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ DOCKER-USER iptables рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рдЫреЛрдЯрд╛ рдКрдкреНрд╕реА рдбреЗрдЬрд╝реА рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдорд╣рддреНрд╡ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИ: https://github.com/docker/for-linux/issues/810 (рд╕рд╛рд░рд╛рдВрд╢: DOCKER-USER рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рднрд▓реЗ рд╣реА рдЖрдкрдиреЗ dockers рдмрд╛рд╣рд░реА рдПрдХреНрд╕реЗрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП iptables рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реЛ, рдпрд╣ рдЙрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдЧрд╛)

@danhallin рдЖрдкрдХреА рдЬреИрд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рджрд┐рди рдмрдЪрд╛ рд╕рдХрддреА рд╣реИрдВред рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╣рдореНрдо рджрд┐рд▓рдЪрд╕реНрдк рдкрдврд╝рдирд╛!

рдореИрдВ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд▓рд┐рдЯрд┐рд▓рд╕реНрдирд┐рдЪ рдирд╛рдордХ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рднреА рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдВрд╡рд╛рдж рдХреЛ рдкреЙрдк рдЕрдк рдХрд░рдХреЗ рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ 185.156.177.252 рдХреЗ рд▓рд┐рдП com.docker.backend рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рдерд╛ред рдореИрдВрдиреЗ рдЗрдирдХрд╛рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ред

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдПрдХ рдкреЛрд░реНрдЯ рдХреЛ рдЖрдЧреЗ рдХреИрд╕реЗ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ UPnP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ! рд╕рднреА рд░рд╛рдЙрдЯрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

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

@ cpuguy83 рдпрд╣ рд╕рдм рдареАрдХ рд╣реИ рдФрд░ рдмрд╛рдВрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

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

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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЛрдЧ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ docker-compose.yml рдпрд╛ Dockerfile рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреЛрд░реНрдЯ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рд▓рд┐рдП use the -p рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╣рдирд╛ рдЧрд▓рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрднреА рднреА docker рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

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

рд╕рдорд╛рдзрд╛рди:

* Use Docker Network

* Expose the Ports on the Docker Network alone and local host

* Stop binding the port on 0.0.0.0 - or effectively doing so

* Require users to use their own firewall tooling to expose the port off system (ufw, firewalld, etc)

* Provide integrations for common firewalls to make this easy

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, 127.0.0.1:<port> рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рд╕реЗ рднреА <docker container ip>:<service port> рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд▓реЛрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕реЗрд╡рд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдЕрдкрдиреЗ рдЯреВрд▓рд┐рдВрдЧ (ufw, рдЖрджрд┐) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреЛрд░реНрдЯ рд╕реЗ <docker container ip>:<service port> рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ @jest рдХреЗ рд░реВрдк рдореЗрдВ #22054 (рдЯрд┐рдкреНрдкрдгреА) рдореЗрдВ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдЕрднреА рднреА рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЙрдЬрд╛рдЧрд░ рди рдХрд░реЗред

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

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдмрд╛рдЬрд╛рд░ рдкрд░ рдПрдХ рдЯрди рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ iptables рдХреЗ рд╕рд╛рде рднреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓, ufw рдФрд░ рдПрдХ рджрд░реНрдЬрди рдЕрдиреНрдп рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрд░ рд╕реЗ рдЙрдирдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдИрдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯрдЕрдк рдХреА рдЧрдИ рдХрд┐рд╕реА рднреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ:

* Setup a Debian-based server (Debian, Ubuntu)

* Install ufw, OpenSSH Server

* run `ufw allow OpenSSH`

* run `ufw enable`

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ рд╣реИ; рдХреЗрд╡рд▓ рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдпрд╛ рддреЛ (рдП) рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреНрд░реИрдлрд┐рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ (рдмреА) рдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рдЯреНрд░реИрдлрд┐рдХ рд╣реИред

рдЕрдм, рдПрдХ рдЦреБрд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░реЗрдВред

рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛:

* The port should not be accessible from another computer; the firewall should continue to block it from outside systems.

* The port should be accessible from the local computer (localhost).

* Multiple docker containers should be able to expose the same port and have everything work; all containers with an exposed port should be accessible from the local system only.

* The user should not have to know about their firewall configuration details to make this happen.

firewalld рд╕рд╛рде CentOS/Fedora/RHEL рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

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

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

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

рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдЖрд╢реНрдЪрд░реНрдп рдпрд╣ рдерд╛ рдХрд┐ рдореЗрд░рд╛ рдХрдВрдЯреЗрдирд░реАрдХреГрдд Nginx рдкреНрд░реЙрдХреНрд╕реА рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдХрд┐ рдореИрдВ рджреБрдирд┐рдпрд╛ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдм рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрдиреБрдорддрд┐ рджреВрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЪрд╛рд▓реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдореЗрд░реЗ iptables рдореЗрдВ рдХрд╣реАрдВ рднреА рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ HTTP 80/443 рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

рдореЗрд░реЗ рдХреБрдЫ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди MySQL рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдореИрдВрдиреЗ рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдореЗрдВ -p рд╡рд┐рдХрд▓реНрдк рдХрд╛ _not_ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдбреАрдмреА рд╕рд░реНрд╡рд░ рдиреЗ рд╕рдорд╛рди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдкреВрд░реНрд╡ рдбреАрдмреАрдП рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рд╣рдореЗрд╢рд╛ рдмреИрдХрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдХреЗ рдХреНрд░реЙрди рдЬреЙрдмреНрд╕ рдФрд░ рдмреИрдХрдЕрдк рдЯреВрд▓реНрд╕ рдХреЛ рд╕рдордп рдкрд░ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ -p рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ред рдмрд╛рд╣рд░реА рдПрд╕рдХреНрдпреВрдПрд▓ рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдПрдХ рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ _option_ рд▓рд┐рдЦрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдЕрднреА рддрдХ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред

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

рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕ рдкрд░ рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯреЛрдВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдЙрдирдХреА рдорджрджрдЧрд╛рд░ рдЬрд╛рдВрдЪ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП @BenjamenMeyer @jest @jacoscaz рдХреЛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдзреБрдирд┐рдХ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдФрд░ рдЕрдиреБрднрд╡реЛрдВ рдХреА рдорд╛рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣рд╛рдВ рдЖрдк рдЗрд╕реЗ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ 4 рд╕рд╛рд▓ рдмрд╛рдж, рдореЗрд░реЗ рдЬреИрд╕реЗ рд▓реЛрдЧ рдЕрднреА рднреА рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЕрднреА рднреА рджреВрд░ рдЖрдХрд░ рд╕реНрддрдмреНрдз рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

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

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

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

Ansible рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ .. рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛: https://github.com/ryandaniels/ansible-role-iptables-docker
CentOS/RHEL рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рдЪрд░рдг:
https://github.com/ryandaniels/ansible-role-iptables-docker#manual -commands-centosrhel
рдФрд░ рдЙрдмрдВрдЯреВ 18.04/20.04:
https://github.com/ryandaniels/ansible-role-iptables-docker#manual -commands-ubuntu-2004

рдЖрдкрдХреЛ iptables рдХреЗ рдЕрд▓рд╛рд╡рд╛ ipset рдХреЛ рд╕реНрдерд╛рдкрд┐рдд/рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдкрд░ рдЙрдкрд░реЛрдХреНрдд рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ)ред
рдЙрджрд╛рд╣рд░рдг iptables config (ssh рдкреЛрд░реНрдЯ 22 рдХреЗ рд╕рд╛рде рд╕рднреА рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛):

*filter
:DOCKER-USER - [0:0]
:FILTERS - [0:0]
#Can't flush INPUT. wipes out docker swarm encrypted overlay rules
#-F INPUT
#Use ansible or run manually once instead to add -I INPUT -j FILTERS
#-I INPUT -j FILTERS
-A DOCKER-USER -m state --state RELATED,ESTABLISHED -j RETURN
-A DOCKER-USER -i docker_gwbridge -j RETURN
-A DOCKER-USER -s 172.18.0.0/16 -j RETURN
-A DOCKER-USER -i docker0 -j RETURN
-A DOCKER-USER -s 172.17.0.0/16 -j RETURN
#Below Docker ports open to everyone if uncommented
#-A DOCKER-USER -p tcp -m tcp -m multiport --dports 8000,8001 -j RETURN
#-A DOCKER-USER -p udp -m udp -m multiport --dports 9000,9001 -j RETURN
-A DOCKER-USER -m set ! --match-set ip_allow src -j DROP
-A DOCKER-USER -j RETURN
-F FILTERS
#Because Docker Swarm encrypted overlay network just appends rules to INPUT
-A FILTERS -p udp -m policy --dir in --pol ipsec -m udp --dport 4789 -m set --match-set ip_allow src -j RETURN
-A FILTERS -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FILTERS -p icmp -j ACCEPT
-A FILTERS -i lo -j ACCEPT
#Below OS ports open to everyone if uncommented
-A FILTERS -p tcp -m state --state NEW -m tcp -m multiport --dports 22 -j ACCEPT
#-A FILTERS -p udp -m udp -m multiport --dports 53,123 -j ACCEPT
-A FILTERS -m set ! --match-set ip_allow src -j DROP
-A FILTERS -j RETURN
COMMIT
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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