[ https://issues.apache.org/jira/browse/AIRFLOW-3193?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Fokko Driesprong resolved AIRFLOW-3193. --------------------------------------- Resolution: Fixed Fix Version/s: 2.0.0 > Pin docker requirement version > ------------------------------ > > Key: AIRFLOW-3193 > URL: https://issues.apache.org/jira/browse/AIRFLOW-3193 > Project: Apache Airflow > Issue Type: Improvement > Reporter: Guoqiang Ding > Assignee: Guoqiang Ding > Priority: Major > Fix For: 2.0.0 > > > The method "create_container" in APIClient of docker has been incompatible > from version 3.0.0. > > Usage in `_airflow.operators.docker_operator_` as follows. > > {code:java} > self.container = self.cli.create_container( > command=self.get_command(), > cpu_shares=cpu_shares, > environment=self.environment, > host_config=self.cli.create_host_config( > binds=self.volumes, > network_mode=self.network_mode, > shm_size=self.shm_size, > dns=self.dns, > dns_search=self.dns_search), > image=image, > mem_limit=self.mem_limit, > user=self.user, > working_dir=self.working_dir > ) > {code} > > The arguments such as "cpu_shares" and "mem_limit" has gone off. In other > words, after version 3.0.0, they should be passed into `create_host_config` > method. > > {quote}airflow usage code link: > https://github.com/apache/incubator-airflow/blob/cdbdcae7c0645ac2987360fced43407202716b99/airflow/operators/docker_operator.py#L207 > {quote} > > {quote}version 3.0.0 code link: > https://github.com/docker/docker-py/blob/91bc75cc92f578ae9d659ad7e8ed11a0877b70aa/docker/api/container.py#L206 > {quote} > -- This message was sent by Atlassian JIRA (v7.6.3#76005)