bbrun
bbrun copied to clipboard
Add Services support
+1
absolutely +1 I wonder if it's as straightforward as spinning up the other docker instances for the service. Not sure about docker to docker networking and if that is an issue?
Hi @mserranom . So from https://confluence.atlassian.com/bitbucket/debug-your-pipelines-locally-with-docker-838273569.html
It seems like the test with build services should solve the problem.
Testing with build services If your build would normally use services, for example, MySQL, you can use separate containers to test this locally, too.
To use services, start the service container before your main container.
For example with MySQL:
docker run --name my-mysql-name \ -e MYSQL_DATABASE: 'pipelines' \ -e MYSQL_RANDOM_ROOT_PASSWORD: 'yes' \ -e MYSQL_USER: 'test_user' \ -e MYSQL_PASSWORD: 'test_user_password' \ -d mysql:
Then, when you are running your main container, make sure to link it to the service container, using the --link option.
The example command in Step 3 would become:
docker run -it --link my-mysql-name:mysql --volume=/Users/myUserName/code/localDebugRepo:/localDebugRepo --workdir="/localDebugRepo" --memory=4g --memory-swap=4g --memory-swappiness=0 --entrypoint=/bin/bash python:2.7