Olá, Durante a tentativa de acompanhamento vídeo 01(Preparação dos Ambientes) da Aula 03 (Ambiente de Produção e Desenvolvimento) o curso Jenkins e Docker:Pipeline de Entrega Contínua, usei o seguinte passo de Build do tipo shell no Jenkins:
#!/bin/sh
# Subindo o container de teste
docker run -d -p 82:8000 -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock -v /var/lib/jenkins/workspace/jenkins-todo-list-principal/to_do/.env:/usr/src/app/to_do/.env --name=todo-list-teste django_todolist_image_build
# Testando a imagem
docker exec -i todo-list-teste python manage.py test --keep
exit_code=$?
# Derrubando o container velho
docker rm -f todo-list-teste
if [ $exit_code -ne 0 ]; then
exit 1
fi
Entretanto, recebi o seguinte erro:
[jenkins-todo-list-principal] $ /bin/sh -xe /tmp/jenkins3011159033148863232.sh
+ docker run -d -p 82:8000 -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock -v /var/lib/jenkins/workspace/jenkins-todo-list-principal/to_do/.env:/usr/src/app/to_do/.env --name=todo-list-teste django_todolist_image_build
cacc5dc33a384b9f4853c9586358d6e41cd0c6851a888631997afb38582bfdda
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/var/lib/jenkins/workspace/jenkins-todo-list-principal/to_do/.env\\\" to rootfs \\\"/var/lib/docker/overlay2/94734d89218f643ccee8a9717289173d2c4f5b1adc7e990b895f5f1cb6509ae5/merged\\\" at \\\"/var/lib/docker/overlay2/94734d89218f643ccee8a9717289173d2c4f5b1adc7e990b895f5f1cb6509ae5/merged/usr/src/app/to_do/.env\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Ressalto que estou usando o Docker Toolbox e o cmder no Windows e não estou certo se esse é o motivo para a inserção das contra-barras no fim da descrição dos caminhos absolutos. Caso seja essa a causa do problema alguém sabe como ignorar esse caractere?
Abraços.