[25941] 2017-01-12_如何在Docker中设置Go并部署应用

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2017-01-12_如何在Docker中设置Go并部署应用 - -   D w i j a d a s   D e y 0 4 % 1 2 % 3 4 % 6 3 % 9 1 %   D o c k e r     G o     g e e k p i   L i n u x   2 0 1 7 - 0 1 - 1 2   # G o     , 3 1 使   d o c k e r     g o l a n g   w e b   -   d o c k e r -   G o     H e l l o   W o r l d   w e b   - / - -   h t t p : / / l i n o x i d e . c o m / c o n t a i n e r s / s e t u p - g o - d o c k e r - d e p l o y - a p p l i c a t i o n /     D w i j a d a s   D e y   g e e k p i 使   d o c k e r     g o l a n g   w e b       g o l a n g   d o c k e r     g o l a n g     d o c k e r     g o l a n g     d o c k e r
D o c k e r   宿   L i n u x     V M w a r e     h y p e r v i s o r     h y p e r v i s o r   仿   G o     H e l l o   W o r l d   w e b     G o     H e l l o   W o r l d     使         4 .   1 0 .   1 4 .   w e b - a p p w e b - a p p m a i n . g o 1 .   r o o t @ d e m o h o s t : ~ #   m k d i r   w e b - a p p 2 .   r o o t @ d e m o h o s t : ~ #   c d   w e b - a p p / 3 .   r o o t @ d e m o h o s t : ~ / w e b - a p p #   v i m . t i n y   m a i n . g o 5 .   p a c k a g e   m a i n 6 .   i m p o r t   ( 7 .           " f m t " 8 .           " n e t / h t t p " 9 .   ) 1 1 .   f u n c   h a n d l e r ( w   h t t p . R e s p o n s e W r i t e r ,   r   * h t t p . R e q u e s t )   { 1 2 .           f m t . F p r i n t f ( w ,   " H e l l o   % s " ,   r . U R L . P a t h [ 1 : ] ) 1 3 .   } 1 5 .   f u n c   m a i n ( )   { 1 6 .           h t t p . H a n d l e F u n c ( " / W o r l d " ,   h a n d l e r ) 1 7 .           h t t p . L i s t e n A n d S e r v e ( " : 8 0 8 0 " ,   n i l ) 1 8 .   }
使   H e l l o   W o r l d   G o         H e l l o   W o r l d   d o c k e r     d o c k e r f i l e     d o c k e r     w e b 2 .   5 .   9 .   1 2 .   1 6 .   1 9 .   h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 8 0 / W o r l d 1 .   r o o t @ d e m o h o s t : ~ / w e b - a p p #   P O R T = 8 0 8 0   g o   r u n   m a i n . g o 1 .   r o o t @ d e m o h o s t : ~ / w e b - a p p #   v i m . t i n y   D o c k e r f i l e 3 .   #     g o l a n g   d o c k e r   4 .   F R O M   g o l a n g : l a t e s t 6 .   #     w e b   使 7 .   R U N   m k d i r   - p   / g o / s r c / w e b - a p p 8 .   W O R K D I R   / g o / s r c / w e b - a p p 1 0 .   #     w e b - a p p   1 1 .   C O P Y   .   / g o / s r c / w e b - a p p 1 3 .   #   1 4 .   R U N   g o - w r a p p e r   d o w n l o a d 1 5 .   R U N   g o - w r a p p e r   i n s t a l l 1 7 .   #     P O R T   1 8 .   E N V   P O R T   8 0 8 0 2 0 .   #     8 0 8 0   访 2 1 .   E X P O S E   8 0 8 0
2 2 .   / 使   G o   w e b - a p p 2 3 .   #     D o c k e r   2 4 .   C M D   [ " g o - w r a p p e r " ,   " r u n " ] 1 .   r o o t @ d e m o h o s t : ~ / w e b - a p p #   d o c k e r   b u i l d   - - r m   - t   w e b - a p p   . 2 .   S e n d i n g   b u i l d   c o n t e x t   t o   D o c k e r   d a e m o n   3 . 5 8 4   k B 3 .   S t e p   1   :   F R O M   g o l a n g : l a t e s t 4 .   l a t e s t :   P u l l i n g   f r o m   l i b r a r y / g o l a n g 5 .   3 8 6 a 0 6 6 c d 8 4 a :   A l r e a d y   e x i s t s 6 .   7 5 e a 8 4 1 8 7 0 8 3 :   P u l l   c o m p l e t e 7 .   8 8 b 4 5 9 c 9 f 6 6 5 :   P u l l   c o m p l e t e 8 .   a 3 1 e 1 7 e b 9 4 8 5 :   P u l l   c o m p l e t e 9 .   1 b 2 7 2 d 7 a b 8 a 4 :   P u l l   c o m p l e t e 1 0 .   e c a 6 3 6 a 9 8 5 c 1 :   P u l l   c o m p l e t e 1 1 .   0 8 1 5 8 7 8 2 d 3 3 0 :   P u l l   c o m p l e t e 1 2 .   D i g e s t :   s h a 2 5 6 : 0 2 7 1 8 a e f 8 6 9 a 8 b 0 0 d 4 a 3 6 8 8 3 c 8 2 7 8 2 b 4 7 f c 0 1 e 7 7 4 d 0 a c 1 a f d 4 3 4 9 3 4 d 8 c c f e e 8 c 1 3 .   S t a t u s :   D o w n l o a d e d   n e w e r   i m a g e   f o r   g o l a n g : l a t e s t 1 4 .   - - - >   9 7 5 2 d 7 1 7 3 9 d 2 1 5 .   S t e p   2   :   R U N   m k d i r   - p   / g o / s r c / w e b - a p p 1 6 .   - - - >   R u n n i n g   i n   9 a e f 9 2 f f f 9 e 8 1 7 .   - - - >   4 9 9 3 6 f f 4 f 5 0 c 1 8 .   R e m o v i n g   i n t e r m e d i a t e   c o n t a i n e r   9 a e f 9 2 f f f 9 e 8 1 9 .   S t e p   3   :   W O R K D I R   / g o / s r c / w e b - a p p 2 0 .   - - - >   R u n n i n g   i n   5 8 4 4 0 a 9 3 5 3 4 c 2 1 .   - - - >   0 7 0 3 5 7 4 2 9 6 d d 2 2 .   R e m o v i n g   i n t e r m e d i a t e   c o n t a i n e r   5 8 4 4 0 a 9 3 5 3 4 c 2 3 .   S t e p   4   :   C O P Y   .   / g o / s r c / w e b - a p p
  w e b - a p p   2 4 .   - - - >   8 2 b e 5 5 b c 8 e 9 f 2 5 .   R e m o v i n g   i n t e r m e d i a t e   c o n t a i n e r   c a e 3 0 9 a c 7 7 5 7 2 6 .   S t e p   5   :   R U N   g o - w r a p p e r   d o w n l o a d 2 7 .   - - - >   R u n n i n g   i n   6 1 6 8 e 4 e 9 6 a b 1 2 8 .   +   e x e c   g o   g e t   - v   - d 2 9 .   - - - >   5 9 6 6 4 b 1 9 0 f e e 3 0 .   R e m o v i n g   i n t e r m e d i a t e   c o n t a i n e r   6 1 6 8 e 4 e 9 6 a b 1 3 1 .   S t e p   6   :   R U N   g o - w r a p p e r   i n s t a l l 3 2 .   - - - >   R u n n i n g   i n   e 5 6 f 0 9 3 b 6 f 0 3 3 3 .   +   e x e c   g o   i n s t a l l   - v 3 4 .   w e b - a p p 3 5 .   - - - >   5 8 4 c d 4 1 0 f d c d 3 6 .   R e m o v i n g   i n t e r m e d i a t e   c o n t a i n e r   e 5 6 f 0 9 3 b 6 f 0 3 3 7 .   S t e p   7   :   E N V   P O R T   8 0 8 0 3 8 .   - - - >   R u n n i n g   i n   2 9 8 e 2 a 4 1 5 8 1 9 3 9 .   - - - >   c 8 7 f d 2 b 4 3 9 7 7 4 0 .   R e m o v i n g   i n t e r m e d i a t e   c o n t a i n e r   2 9 8 e 2 a 4 1 5 8 1 9 4 1 .   S t e p   8   :   E X P O S E   8 0 8 0 4 2 .   - - - >   R u n n i n g   i n   4 f 6 3 9 a 3 7 9 0 a 7 4 3 .   - - - >   2 9 1 1 6 7 2 2 9 d 6 f 4 4 .   R e m o v i n g   i n t e r m e d i a t e   c o n t a i n e r   4 f 6 3 9 a 3 7 9 0 a 7 4 5 .   S t e p   9   :   C M D   g o - w r a p p e r   r u n 4 6 .   - - - >   R u n n i n g   i n   6 c b 6 b c 2 8 e 4 0 6 4 7 .   - - - >   b 3 2 c a 9 1 b d f e 0 4 8 .   R e m o v i n g   i n t e r m e d i a t e   c o n t a i n e r   6 c b 6 b c 2 8 e 4 0 6 4 9 .   S u c c e s s f u l l y   b u i l t   b 3 2 c a 9 1 b d f e 0 1 .   r o o t @ d e m o h o s t : ~ / w e b - a p p #   d o c k e r   r u n   - p   8 0 8 0 : 8 0 8 0   - - n a m e = " t e s t "   - d   w e b - a p p
      w e b   /   G o   w e b   使 3 .   6 .     w e b     d o c k e r   使 使   d o c k e r     w e b     G i n     h t t p s : / / g i t h u b . c o m / c o d e g a n g s t a / g i n / 使   D o c k e r f i l e     G i n     G i n       G i n     w e b       2 .   2 .   7 6 4 4 6 0 6 b 9 a f 2 8 a 3 e f 1 b e f d 9 2 6 f 2 1 6 f 3 0 5 8 f 5 0 0 f f a d 4 4 5 2 2 c 1 d 4 7 5 6 c 5 7 6 c f a 8 5 b h t t p : / / l o c a l h o s t : 8 0 8 0 / W o r l d 1 .   # # #   2 .   r o o t @ d e m o h o s t : ~ /   d o c k e r   p s   - a 4 .   # # #   使   i d   5 .   r o o t @ d e m o h o s t : ~ /   d o c k e r   s t a r t   C O N T A I N E R _ I D _ O F _ W E B _ A P P 7 .   # # #   使   i d   8 .   r o o t @ d e m o h o s t : ~ /   d o c k e r   s t o p   C O N T A I N E R _ I D _ O F _ W E B _ A P P 3 0 3 0 8 0 8 0 8 0 8 0 1 .   r o o t @ d e m o h o s t : ~ / w e b - a p p #   v i m . t i n y   D o c k e r f i l e 3 .   #     g o l a n g   d o c k e r  
5 .   9 .   1 2 .   1 7 .   2 0 .   2 3 .   2 6 .   4 .   F R O M   g o l a n g : l a t e s t 6 .   #     w e b   使 7 .   R U N   m k d i r   - p   / g o / s r c / w e b - a p p 8 .   W O R K D I R   / g o / s r c / w e b - a p p 1 0 .   #     w e b   1 1 .   C O P Y   .   / g o / s r c / w e b - a p p 1 3 .   #   1 4 .   R U N   g o   g e t   g i t h u b . c o m / c o d e g a n g s t a / g i n 1 5 .   R U N   g o - w r a p p e r   d o w n l o a d 1 6 .   R U N   g o - w r a p p e r   i n s t a l l 1 8 .   #     P O R T   1 9 .   E N V   P O R T   8 0 8 0 2 1 .   #     8 0 8 0   访 2 2 .   E X P O S E   3 0 3 0 2 4 .   #     G i n 2 5 .   C M D   g i n   r u n 2 7 .   #     D o c k e r   2 8 .   C M D   [ " g o - w r a p p e r " ,   " r u n " ] 1 .   r o o t @ d e m o h o s t : ~ / w e b - a p p #   d o c k e r   b u i l d   - - r m   - t   w e b - a p p   .
  w e b     d o c k e r       C W D         w e b     G o   w e b     U b u n t u   1 6 . 0 4   D o c k e r   使   G o     A P I v i a :   h t t p : / / l i n o x i d e . c o m / c o n t a i n e r s / s e t u p - g o - d o c k e r - d e p l o y - a p p l i c a t i o n / D w i j a d a s   D e y [ 1 ]   g e e k p i   j a s m i n e p e n g   L C T T [ 2 ]   L i n u x   <     >   I D   [ 1 ] :   h t t p : / / l i n o x i d e . c o m / a u t h o r / d w i j a d a s d / [ 2 ] :   h t t p s : / / g i t h u b . c o m / L C T T / T r a n s l a t e P r o j e c t 3 0 3 0 1 .   r o o t @ d e m o h o s t : ~ / w e b - a p p #   d o c k e r   r u n   - p   3 0 3 0 : 3 0 3 0   - v   ` p w d ` : / g o / s r c / w e b - a p p   - - n a m e = " t e s t "   - d   w e b - a p p h t t p : / / l o c a l h o s t : 3 0 3 0 / W o r l d
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则