Hi. I’m trying to run two containers on Docker for Windows, one running Linux, the other Windows. The Linux container contains Jenkins, and keeps running into a wrong volume permission error.
I’ve tried looking at different topics where it was suggested to enable shared drivers in Docker - I don’t have that tab, and have furthermore read that sharing drivers in Docker for Windows with Windows containers isn’t needed. What I need however is a Linux container.
Is it possible to run both a windows and a linux container on the same host, both with volumes attached? Below is the docker-compose file I’m using. Only v. 2.4 supports the platform parameter as far as I’ve found out.
version: '2.4'
services:
jenkins-master:
container_name: jenkins-master
image: jenkins
platform: linux
ports:
- 8080:8080
jenkins-agent:
container_name: jenkins-agent
image: microsoft/nanoserver
command: ping -t localhost
platform: windows
I’m running Docker CE version 18.03.1-ce-win65 (17513) and Docker-compose v. 1.21.1
The complete error I get:
jenkins-master | touch: setting times of '/var/jenkins_home/copy_reference_file.log': Permission denied
jenkins-master | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
Any help would be greatly appreciated.