Skip to content

Instantly share code, notes, and snippets.

@moylop260
Last active March 11, 2017 22:48
Show Gist options
  • Save moylop260/29b6f13122b80036fce3 to your computer and use it in GitHub Desktop.
Save moylop260/29b6f13122b80036fce3 to your computer and use it in GitHub Desktop.

travis2docker 3.0.0

CON EL DOCKER-MACHINE CREATE DRIVER BY DEFAULT WORKS FINE!

Con docker on mac hyperv me pasó este error al hacer docker pull registry:2 moby/moby#14140 (Pero ya fue reparado y trabaja bien)

Pero solo cuando uso -v a /var/lib/docker

Usando hyperV Volvió a marcar error, al hacer usando -v /var/lib/docker al "docker pull vauxoo/odoo-80-image-shippable-auto/" después de descargar el 100% muestra: "Error processing tar file docker function not implemented"

export DOCKER_SHARE_LOCAL_PATH=$HOME/dkr-in-dkr-volume
export RUN_EXTRA_ARGS="--run-extra-args='--privileged -v ${DOCKER_SHARE_LOCAL_PATH}/runbot:/var/lib/docker -v ${DOCKER_SHARE_LOCAL_PATH}/runbot-repo:/root/odoo-extra/runbot/static/repo --entrypoint=bash'"
eval t2dl $RUN_EXTRA_ARGS git@github.com:Vauxoo/runbot-addons.git 9.0
or 
eval t2dl $RUN_EXTRA_ARGS git@github.com:moylop260/runbot-oca.git master

cd build

sed -i '' '/docker run/d' files/install
sed -i '' '/docker pull/d' files/install
sed -i '' '/travis_requirements.sh;/d' files/install
echo """
RUN apt-get install libapparmor1 libsystemd-journal0 libnfnetlink0 libxtables10 iptables && \
 wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.12.0-0~trusty_amd64.deb -O /tmp/docker.deb && \
 dpkg -i /tmp/docker.deb && sudo usermod -aG docker root
VOLUME ['/var/lib/docker']

RUN sed -i '2iservice docker start && sleep 2' /entrypoint.sh && \
 sed -i '3idocker run -d -p 5000:5000 --name registry registry:2' /entrypoint.sh && \
 sed -i '4idocker start registry' /entrypoint.sh && \
 sed -i '5i\${TRAVIS_BUILD_DIR}/.travis_requirements.sh' /entrypoint.sh; echo 1
""" >> Dockerfile

Usando docker-machine

# -v /var/run/docker.sock:/var/run/docker.sock"  # To run containers from main
# -v /root/dkr-in-dkr-volume/runbot:/var/lib/docker  # raditz
# -v /mnt/sda1/dkr-in-dkr-volume/runbot:/var/lib/docker  # docker-machine vm

export DOCKER_SHARE_LOCAL_PATH=/mnt/sda1/dkr-in-dkr-volume
export RUN_EXTRA_ARGS='--run-extra-args="--privileged -v ${DOCKER_SHARE_LOCAL_PATH}/runbot:/var/lib/docker -v ${DOCKER_SHARE_LOCAL_PATH}/runbot-repo:/root/odoo-extra/runbot/static/repo --entrypoint=bash"'
eval t2dl $RUN_EXTRA_ARGS git@github.com:Vauxoo/runbot-addons.git 9.0
or
eval t2dl $RUN_EXTRA_ARGS git@github.com:moylop260/runbot-oca.git master

cd build deseado

sed -i '' '/docker run/d' files/install
sed -i '' '/docker pull/d' files/install
sed -i '' '/travis_requirements.sh;/d' files/install

echo """
RUN apt-get install libapparmor1 libsystemd-journal0 libnfnetlink0 libxtables10 iptables && \
 wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.12.0-0~trusty_amd64.deb -O /tmp/docker.deb && \
 dpkg -i /tmp/docker.deb && sudo usermod -aG docker root
VOLUME ['/var/lib/docker']

RUN sed -i '2iservice docker start && sleep 2' /entrypoint.sh && \
 sed -i '3idocker run -d -p 5000:5000 --name registry registry:2' /entrypoint.sh && \
 sed -i '4idocker start registry' /entrypoint.sh
 sed -i '5i\${TRAVIS_BUILD_DIR}/.travis_requirements.sh' /entrypoint.sh; echo 1
""" >> Dockerfile

10-build.sh

20-run.sh "--name=runbot-FEAT"

Clear instance after use:

  • Execute:
pkill python
service postgresql restart
service docker restart
sleep 2
docker start registry

# Just if is needed
dropdb openerp_test
docker rm -f registry
/entrypoint.sh

# If you want avoid to use the entrypoint
~/odoo-9.0/odoo.py -u runbot_travis2docker -d openerp_test --test-enable --stop-after-init --log-level=debug
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment