|  | @@ -912,7 +912,7 @@ class Service(object):
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          return [build_spec(secret) for secret in self.secrets]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    def build(self, no_cache=False, pull=False, force_rm=False, build_args_override=None):
 | 
	
		
			
				|  |  | +    def build(self, no_cache=False, pull=False, force_rm=False, memory=None, build_args_override=None):
 | 
	
		
			
				|  |  |          log.info('Building %s' % self.name)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          build_opts = self.options.get('build', {})
 | 
	
	
		
			
				|  | @@ -943,6 +943,9 @@ class Service(object):
 | 
	
		
			
				|  |  |              target=build_opts.get('target', None),
 | 
	
		
			
				|  |  |              shmsize=parse_bytes(build_opts.get('shm_size')) if build_opts.get('shm_size') else None,
 | 
	
		
			
				|  |  |              extra_hosts=build_opts.get('extra_hosts', None),
 | 
	
		
			
				|  |  | +            container_limits={
 | 
	
		
			
				|  |  | +                'memory': parse_bytes(memory) if memory else None
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  |          )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          try:
 |