Skip to content

Instantly share code, notes, and snippets.

@giorgiosironi
Created July 15, 2019 15:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save giorgiosironi/e7ecfbaa30d8117902fc4abb7004da86 to your computer and use it in GitHub Desktop.
Save giorgiosironi/e7ecfbaa30d8117902fc4abb7004da86 to your computer and use it in GitHub Desktop.
version: '3'
services:
b:
build:
context: .
dockerfile: Dockerfile.b
args:
image_tag: ${IMAGE_TAG}
image: b:${IMAGE_TAG}
depends_on:
- a
a:
build:
context: .
dockerfile: Dockerfile.a
image: a:${IMAGE_TAG}
$ IMAGE_TAG=dummy11 docker-compose --verbose build --no-cache
compose.config.config.find: Using configuration files: ./docker-compose.yml
docker.utils.config.find_config_file: Trying paths: ['/home/giorgio/.docker/config.json', '/home/giorgio/.dockercfg']
docker.utils.config.find_config_file: Found file at path: /home/giorgio/.docker/config.json
docker.auth.load_config: Found 'auths' section
docker.auth.parse_auth: Found entry (registry='https://index.docker.io/v1/', username='giorgiosironi')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.25/version HTTP/1.1" 200 562
compose.cli.command.get_client: docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018
compose.cli.command.get_client: Docker base_url: http+docker://localhost
compose.cli.command.get_client: Docker version: Platform={'Name': 'Docker Engine - Community'}, Components=[{'Name': 'Engine', 'Version': '18.09.6', 'Details': {'ApiVersion': '1.39', 'Arch': 'amd64', 'BuildTime': '2019-05-04T01:59:36.000000000+00:00', 'Experimental': 'false', 'GitCommit': '481bc77', 'GoVersion': 'go1.10.8', 'KernelVersion': '4.15.0-51-generic', 'MinAPIVersion': '1.12', 'Os': 'linux'}}], Version=18.09.6, ApiVersion=1.39, MinAPIVersion=1.12, GitCommit=481bc77, GoVersion=go1.10.8, Os=linux, Arch=amd64, KernelVersion=4.15.0-51-generic, BuildTime=2019-05-04T01:59:36.000000000+00:00
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('dockercomposeparallel_default')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.25/networks/dockercomposeparallel_default HTTP/1.1" 404 62
compose.service.build: Building a
compose.cli.verbose_proxy.proxy_callable: docker build <- (path='/home/giorgio/code/docker-compose-parallel', tag='a:dummy11', rm=True, forcerm=False, pull=False, nocache=True, dockerfile='Dockerfile.a', cache_from=None, labels=None, buildargs={}, network_mode=None, target=None, shmsize=None, extra_hosts=None, container_limits={'memory': None}, gzip=False, isolation=None, platform=None)
docker.api.build._set_auth_headers: Looking for auth config
docker.api.build._set_auth_headers: Sending auth config ('https://index.docker.io/v1/')
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.25/build?t=a%3Adummy11&q=False&nocache=True&rm=True&forcerm=False&pull=False&dockerfile=Dockerfile.a HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker build -> <generator object APIClient._stream_helper at 0x7fceea107620>
Step 1/2 : FROM busybox
---> 64f5d945efcc
Step 2/2 : RUN sleep 5
---> Running in 7b64debd6451
Removing intermediate container 7b64debd6451
---> 9461b6fa1a49
Successfully built 9461b6fa1a49
Successfully tagged a:dummy11
compose.cli.verbose_proxy.proxy_callable: docker close <- ()
compose.cli.verbose_proxy.proxy_callable: docker close -> None
compose.service.build: Building b
compose.cli.verbose_proxy.proxy_callable: docker build <- (path='/home/giorgio/code/docker-compose-parallel', tag='b:dummy11', rm=True, forcerm=False, pull=False, nocache=True, dockerfile='Dockerfile.b', cache_from=None, labels=None, buildargs={'image_tag': 'dummy11'}, network_mode=None, target=None, shmsize=None, extra_hosts=None, container_limits={'memory': None}, gzip=False, isolation=None, platform=None)
docker.api.build._set_auth_headers: Looking for auth config
docker.api.build._set_auth_headers: Sending auth config ('https://index.docker.io/v1/')
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.25/build?t=b%3Adummy11&q=False&nocache=True&rm=True&forcerm=False&pull=False&dockerfile=Dockerfile.b&buildargs=%7B%22image_tag%22%3A+%22dummy11%22%7D HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker build -> <generator object APIClient._stream_helper at 0x7fceea1076d0>
Step 1/3 : ARG image_tag
Step 2/3 : FROM a:${image_tag}
---> 9461b6fa1a49
Step 3/3 : RUN sleep 5
---> Running in 2c4d742c83be
Removing intermediate container 2c4d742c83be
---> 0f50a8a57aa0
Successfully built 0f50a8a57aa0
Successfully tagged b:dummy11
compose.cli.verbose_proxy.proxy_callable: docker close <- ()
compose.cli.verbose_proxy.proxy_callable: docker close -> None
$ IMAGE_TAG=dummy12 docker-compose --verbose build --no-cache --parallel
compose.config.config.find: Using configuration files: ./docker-compose.yml
docker.utils.config.find_config_file: Trying paths: ['/home/giorgio/.docker/config.json', '/home/giorgio/.dockercfg']
docker.utils.config.find_config_file: Found file at path: /home/giorgio/.docker/config.json
docker.auth.load_config: Found 'auths' section
docker.auth.parse_auth: Found entry (registry='https://index.docker.io/v1/', username='giorgiosironi')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.25/version HTTP/1.1" 200 562
compose.cli.command.get_client: docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018
compose.cli.command.get_client: Docker base_url: http+docker://localhost
compose.cli.command.get_client: Docker version: Platform={'Name': 'Docker Engine - Community'}, Components=[{'Name': 'Engine', 'Version': '18.09.6', 'Details': {'ApiVersion': '1.39', 'Arch': 'amd64', 'BuildTime': '2019-05-04T01:59:36.000000000+00:00', 'Experimental': 'false', 'GitCommit': '481bc77', 'GoVersion': 'go1.10.8', 'KernelVersion': '4.15.0-51-generic', 'MinAPIVersion': '1.12', 'Os': 'linux'}}], Version=18.09.6, ApiVersion=1.39, MinAPIVersion=1.12, GitCommit=481bc77, GoVersion=go1.10.8, Os=linux, Arch=amd64, KernelVersion=4.15.0-51-generic, BuildTime=2019-05-04T01:59:36.000000000+00:00
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('dockercomposeparallel_default')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.25/networks/dockercomposeparallel_default HTTP/1.1" 404 62
Building a ...
Building b ...
compose.parallel.feed_queue: Pending: {<Service: a>, <Service: b>}
compose.parallel.feed_queue: Starting producer thread for <Service: a>
compose.service.build: Building a
compose.parallel.feed_queue: Starting producer thread for <Service: b>
compose.cli.verbose_proxy.proxy_callable: docker build <- (path='/home/giorgio/code/docker-compose-parallel', tag='a:dummy12', rm=True, forcerm=False, pull=False, nocache=True, dockerfile='Dockerfile.a', cache_from=None, labels=None, buildargs={}, network_mode=None, target=None, shmsize=None, extra_hosts=None, container_limits={'memory': None}, gzip=False, isolation=None, platform=None)
compose.service.build: Building b
compose.cli.verbose_proxy.proxy_callable: docker build <- (path='/home/giorgio/code/docker-compose-parallel', tag='b:dummy12', rm=True, forcerm=False, pull=False, nocache=True, dockerfile='Dockerfile.b', cache_from=None, labels=None, buildargs={'image_tag': 'dummy12'}, network_mode=None, target=None, shmsize=None, extra_hosts=None, container_limits={'memory': None}, gzip=False, isolation=None, platform=None)
docker.api.build._set_auth_headers: Looking for auth config
docker.api.build._set_auth_headers: Looking for auth config
docker.api.build._set_auth_headers: Sending auth config ('https://index.docker.io/v1/')
docker.api.build._set_auth_headers: Sending auth config ('https://index.docker.io/v1/')
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.25/build?t=a%3Adummy12&q=False&nocache=True&rm=True&forcerm=False&pull=False&dockerfile=Dockerfile.a HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker build -> <generator object APIClient._stream_helper at 0x7fc256ee7570>
Step 1/2 : FROM busybox
---> 64f5d945efcc
Step 2/2 : RUN sleep 5
compose.parallel.feed_queue: Pending: set()
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.25/build?t=b%3Adummy12&q=False&nocache=True&rm=True&forcerm=False&pull=False&dockerfile=Dockerfile.b&buildargs=%7B%22image_tag%22%3A+%22dummy12%22%7D HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker build -> <generator object APIClient._stream_helper at 0x7fc256ee75c8>
Step 1/3 : ARG image_tag
Step 2/3 : FROM a:${image_tag}
compose.parallel.feed_queue: Pending: set()
---> Running in bef36cb597b1
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
Removing intermediate container bef36cb597b1
---> 71427214bddc
Successfully built 71427214bddc
Successfully tagged a:dummy12
compose.cli.verbose_proxy.proxy_callable: docker close <- ()
Building a ... done
compose.parallel.parallel_execute_iter: Finished processing: <Service: a>
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.parallel_execute_iter: Failed: <Service: b>
compose.parallel.feed_queue: Pending: set()
ERROR: for b (<Service: b>, "pull access denied for a, repository does not exist or may require 'docker login'")
ERROR: compose.cli.main.main: Service 'b' failed to build: pull access denied for a, repository does not exist or may require 'docker login'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment