Created
July 15, 2019 15:07
-
-
Save giorgiosironi/e7ecfbaa30d8117902fc4abb7004da86 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ 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