[24928] 2016-04-28_从HelloWorld容器进阶是件困难的事情

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2016-04-28_从HelloWorld容器进阶是件困难的事情   H e l l o   W o r l d     o s k a 8 7 4   L i n u x   2 0 1 6 - 0 4 - 2 8     L i n u x   西 使   " H e l l o   W o r l d "   西 F a c e b o o k     J P G     P N G     H T T P   1 0 0
c o n t a i n e r - d i a g r a m - 0 使   N o d e J S   使   I m a g e M a g i c k [ 1 ]   c o n t a i n e r - d i a g r a m - 1   D o c k e r   T o o l b o x [ 2 ]   D o c k e r   D o c k e r   Q u i c k s t a r t   T e r m i n a l D o c k e r   使   D o c k e r     L i n u x     D o c k e r     M a c   O S   X   W i n d o w s   使   D o c k e r   D o c k e r   使
c o n t a i n e r - d i a g r a m - 2   N o d e J S     I m a g e M a g i c k     D o c k e r f i l e   D o c k e r     D o c k e r f i l e   D o c k e r   1 5   D o c k e r     1 .   $   d o c k e r   b u i l d   - t   t h u m b n a i l e r : 0 . 1 1 .   d o c k e r :   " b u i l d "   r e q u i r e s   1   a r g u m e n t . . 1 .   $   d o c k e r   b u i l d   - t   t h u m b n a i l e r : 0 . 1   . r u n
  [ 3 ] :       N o d e J S     D o c k e r   3 0 0 0 宿 3 0 0 1       D o c k e r     i p     I P     D o c k e r     i p     1 9 2 . 1 6 8 . 9 9 . 1 0 0   h t t p : / / 1 9 2 . 1 6 8 . 9 9 . 1 0 0 : 3 0 0 1 /   c o n t a i n e r - d i a g r a m - 3       t h u m b n a i l e r : 0 . 1 1 .   $   d o c k e r   r u n   - d   - p   3 0 0 1 : 3 0 0 0   t h u m b n a i l e r : 0 . 1 - p   3 0 0 1 : 3 0 0 0 d o c k e r - m a c h i n e 1 .   $   d o c k e r - m a c h i n e   i p   d e f a u l t / u p l o a d / u p l o a d
  c o n t a i n e r - d i a g r a m - 4 使 / u p l o a d
c o n t a i n e r - d i a g r a m - 5   N o d e J S   6 .   1 .   / /   B i n d   t o   t h e   p a c k a g e s 2 .   v a r   e x p r e s s   =   r e q u i r e ( ' e x p r e s s ' ) ; 3 .   v a r   r o u t e r   =   e x p r e s s . R o u t e r ( ) ; 4 .   v a r   p a t h   =   r e q u i r e ( ' p a t h ' ) ;   / /   u s e d   f o r   f i l e   p a t h 5 .   v a r   i m   =   r e q u i r e ( " i m a g e m a g i c k " ) ; 7 .   / /   S i m p l e   g e t   t h a t   a l l o w s   y o u   t e s t   t h a t   y o u   c a n   a c c e s s   t h e   t h u m b n a i l   p r o c e s s 8 .   r o u t e r . g e t ( ' / ' ,   f u n c t i o n   ( r e q ,   r e s ,   n e x t )   { 9 .     r e s . s t a t u s ( 2 0 0 ) . s e n d ( ' T h u m b n a i l e r   p r o c e s s o r   i s   u p   a n d   r u n n i n g ' ) ;
1 1 .   1 8 .   2 3 .   2 5 .   3 3 .   3 9 .   9 .     r e s . s t a t u s ( 2 0 0 ) . s e n d ( ' T h u m b n a i l e r   p r o c e s s o r   i s   u p   a n d   r u n n i n g ' ) ; 1 0 .   } ) ; 1 2 .   / /   T h i s   i s   t h e   P O S T   h a n d l e r .   I t   w i l l   t a k e   t h e   u p l o a d e d   f i l e   a n d   m a k e   a   t h u m b n a i l   f r o m   t h e   1 3 .   / /   s u b m i t t e d   b y t e   a r r a y .   I   k n o w ,   i t ' s   n o t   r o c k e t   s c i e n c e ,   b u t   i t   s e r v e s   a   p u r p o s e 1 4 .   r o u t e r . p o s t ( ' / ' ,   f u n c t i o n   ( r e q ,   r e s ,   n e x t )   { 1 5 .     r e q . p i p e ( r e q . b u s b o y ) ; 1 6 .     r e q . b u s b o y . o n ( ' f i l e ' ,   f u n c t i o n   ( f i e l d n a m e ,   f i l e ,   f i l e n a m e )   { 1 7 .         v a r   e x t   =   p a t h . e x t n a m e ( f i l e n a m e ) 1 9 .         / /   M a k e   s u r e   t h a t   o n l y   p n g   a n d   j p g   i s   a l l o w e d   2 0 .         i f ( e x t . t o L o w e r C a s e ( )   ! =   ' . j p g '   & &   e x t . t o L o w e r C a s e ( )   ! =   ' . p n g ' ) { 2 1 .             r e s . s t a t u s ( 4 0 6 ) . s e n d ( " S e r v i c e   a c c e p t s   o n l y   j p g   o r   p n g   f i l e s " ) ; 2 2 .         } 2 4 .         v a r   b y t e s   =   [ ] ; 2 6 .         / /   p u t   t h e   b y t e s   f r o m   t h e   r e q u e s t   i n t o   a   b y t e   a r r a y   2 7 .         f i l e . o n ( ' d a t a ' ,   f u n c t i o n ( d a t a )   { 2 8 .             f o r   ( v a r   i   =   0 ;   i   <   d a t a . l e n g t h ;   + + i )   { 2 9 .                 b y t e s . p u s h ( d a t a [ i ] ) ; 3 0 .             } 3 1 .             c o n s o l e . l o g ( ' F i l e   [ '   +   f i e l d n a m e   +   ' ]   g o t   b y t e s   '   +   b y t e s . l e n g t h   +   '   b y t e s ' ) ; 3 2 .         } ) ; 3 4 .         / /   O n c e   t h e   r e q u e s t   i s   f i n i s h e d   p u s h i n g   t h e   f i l e   b y t e s   i n t o   t h e   a r r a y ,   p u t   t h e   b y t e s   i n   3 5 .         / /   a   b u f f e r   a n d   p r o c e s s   t h a t   b u f f e r   w i t h   t h e   i m a g e m a g i c k   r e s i z e   f u n c t i o n 3 6 .         f i l e . o n ( ' e n d ' ,   f u n c t i o n ( )   { 3 7 .             v a r   b u f f e r   =   n e w   B u f f e r ( b y t e s , ' b i n a r y ' ) ; 3 8 .             c o n s o l e . l o g ( ' B y t e s     g o t   '   +   b y t e s . l e n g t h   +   '   b y t e s ' ) ; 4 0 .             / / r e s i z e 4 1 .             i m . r e s i z e ( { 4 2 .                     s r c D a t a :   b u f f e r , 4 3 .                     h e i g h t :   1 0 0 4 4 .             } ,   f u n c t i o n ( e r r ,   s t d o u t ,   s t d e r r ) { 4 5 .                 i f   ( e r r ) { 4 6 .                     t h r o w   e r r ; 4 7 .                 }
5 8 .     N o d e   . . . C o n t a i n e r s   H a r d " . " ! 使   D o c k e r f i l e   D o c k e r f i l e   使 D o c k e r f i l e 使 D o c k e r f i l e   3 .   4 8 .                 / /   g e t   t h e   e x t e n s i o n   w i t h o u t   t h e   p e r i o d 4 9 .                 v a r   t y p   =   p a t h . e x t n a m e ( f i l e n a m e ) . r e p l a c e ( ' . ' , ' ' ) ; 5 0 .                 r e s . s e t H e a d e r ( " c o n t e n t - t y p e " ,   " i m a g e / "   +   t y p ) ; 5 1 .                 r e s . s t a t u s ( 2 0 0 ) ; 5 2 .                 / /   s e n d   t h e   i m a g e   b a c k   a s   a   r e s p o n s e 5 3 .                 r e s . s e n d ( n e w   B u f f e r ( s t d o u t , ' b i n a r y ' ) ) ; 5 4 .             } ) ; 5 5 .         } ) ; 5 6 .     } ) ; 5 7 .   } ) ; 5 9 .   m o d u l e . e x p o r t s   =   r o u t e r ; 1 .   $   d o c k e r   b u i l d   - t   t h u m b n a i l e r : 0 1   . 1 .   F R O M   u b u n t u : l a t e s t 2 .   M A I N T A I N E R   b o b @ C o g A r t T e c h . c o m 4 .   R U N   a p t - g e t   u p d a t e
8 .   1 0 .   1 2 .   1 4 .   1 6 .       2 .     N o d e J S   4 L C T T   使   5 .   R U N   a p t - g e t   i n s t a l l   - y   n o d e j s   n o d e j s - l e g a c y   n p m 6 .   R U N   a p t - g e t   i n s t a l l   i m a g e m a g i c k   l i b m a g i c k c o r e - d e v   l i b m a g i c k w a n d - d e v 7 .   R U N   a p t - g e t   c l e a n 9 .   C O P Y   . / p a c k a g e . j s o n   s r c / 1 1 .   R U N   c d   s r c   & &   n p m   i n s t a l l 1 3 .   C O P Y   .   / s r c 1 5 .   W O R K D I R   s r c / 1 7 .   C M D   n p m   s t a r t b u i l d 1 .   D o   y o u   w a n t   t o   c o n t i n u e ?   [ Y / n ]   A b o r t . 3 .   T h e   c o m m a n d   ' / b i n / s h   - c   a p t - g e t   i n s t a l l   i m a g e m a g i c k   l i b m a g i c k c o r e - d e v   l i b m a g i c k w a n d - d e v '   r e t u r n e d   a   n o n - z e r o   c o d e :   1 1 .   E r r o r :   s p a w n   c o n v e r t   E N O E N T
  [ 4 ]     D o c k e r     [ 5 ] : 怀 2 .     Y     D o c k e r f i l e     D o c k e r f i l e     y e s   r m 1 .   $   d o c k e r   r m   - f   $ ( d o c k e r   p s   - a   - q ) - f r m i 1 .   $   d o c k e r   r m i   i f   $ ( d o c k e r   i m a g e s   |   t a i l   - n   + 2   |   a w k   ' { p r i n t   $ 3 } ' ) 1 .   D o   y o u   w a n t   t o   c o n t i n u e ?   [ Y / n ]   A b o r t . 3 .   T h e   c o m m a n d   ' / b i n / s h   - c   a p t - g e t   i n s t a l l   i m a g e m a g i c k   l i b m a g i c k c o r e - d e v   l i b m a g i c k w a n d - d e v '   r e t u r n e d   a   n o n - z e r o   c o d e :   1 1 .   R U N   a p t - g e t   u p d a t e 2 .   R U N   a p t - g e t   i n s t a l l   - y   n o d e j s   n o d e j s - l e g a c y   n p m 3 .   R U N   a p t - g e t   i n s t a l l   i m a g e m a g i c k   l i b m a g i c k c o r e - d e v   l i b m a g i c k w a n d - d e v 4 .   R U N   a p t - g e t   c l e a n a p t - g e t - y - y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则