mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-10-31 03:04:47 +00:00 
			
		
		
		
	Instead of mounting a new filesystem, revert to doing a `rw` bind. However do not make `/` `rshared`, just `/var` as that is where we expect filesystems to be mounted for persistence. Also only make the actual container rootfs writeable, not the whole directory. Signed-off-by: Justin Cormack <justin.cormack@docker.com>
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| kernel:
 | |
|   image: "mobylinux/kernel:4.9.x"
 | |
|   cmdline: "console=ttyS0 console=tty0 page_poison=1"
 | |
| init:
 | |
|   - mobylinux/init:671bdce1ed0803daeb35e83e4bcd576bb449ea35
 | |
|   - mobylinux/runc:b0fb122e10dbb7e4e45115177a61a3f8d68c19a9
 | |
|   - mobylinux/containerd:c7f6ecdcbcb615a53edee556ba03c7c873bc8488
 | |
|   - mobylinux/ca-certificates:eabc5a6e59f05aa91529d80e9a595b85b046f935
 | |
| onboot:
 | |
|   - name: sysctl
 | |
|     image: "mobylinux/sysctl:2cf2f9d5b4d314ba1bfc22b2fe931924af666d8c"
 | |
|     net: host
 | |
|     pid: host
 | |
|     ipc: host
 | |
|     capabilities:
 | |
|      - CAP_SYS_ADMIN
 | |
|     readonly: true
 | |
|   - name: binfmt
 | |
|     image: "mobylinux/binfmt:bdb754f25a5d851b4f5f8d185a43dfcbb3c22d01"
 | |
|     binds:
 | |
|      - /proc/sys/fs/binfmt_misc:/binfmt_misc
 | |
|     readonly: true
 | |
|   - name: format
 | |
|     image: "mobylinux/format:53748000acf515549d398e6ae68545c26c0f3a2e"
 | |
|     binds:
 | |
|      - /dev:/dev
 | |
|     capabilities:
 | |
|      - CAP_SYS_ADMIN
 | |
|      - CAP_MKNOD
 | |
|   - name: mount
 | |
|     image: "mobylinux/mount:d2669e7c8ddda99fa0618a414d44261eba6e299a"
 | |
|     binds:
 | |
|      - /dev:/dev
 | |
|      - /var:/var:rshared,rbind
 | |
|     capabilities:
 | |
|      - CAP_SYS_ADMIN
 | |
|     rootfsPropagation: shared
 | |
|     command: ["/mount.sh", "/var/lib/docker"]
 | |
| services:
 | |
|   - name: rngd
 | |
|     image: "mobylinux/rngd:3dad6dd43270fa632ac031e99d1947f20b22eec9@sha256:1c93c1db7196f6f71f8e300bc1d15f0376dd18e8891c8789d77c8ff19f3a9a92"
 | |
|     capabilities:
 | |
|      - CAP_SYS_ADMIN
 | |
|     oomScoreAdj: -800
 | |
|     readonly: true
 | |
|   - name: dhcpcd
 | |
|     image: "mobylinux/dhcpcd:57a8ef29d3a910645b2b24c124f9ce9ef53ce703"
 | |
|     binds:
 | |
|      - /var:/var
 | |
|      - /tmp/etc:/etc
 | |
|     capabilities:
 | |
|      - CAP_NET_ADMIN
 | |
|      - CAP_NET_BIND_SERVICE
 | |
|      - CAP_NET_RAW
 | |
|     net: host
 | |
|     oomScoreAdj: -800
 | |
|   - name: docker
 | |
|     image: "mobylinux/docker-ce:741bf21513328f674e0cdcaa55492b0b75974e08"
 | |
|     capabilities:
 | |
|      - all
 | |
|     net: host
 | |
|     mounts:
 | |
|      - type: cgroup
 | |
|        options: ["rw","nosuid","noexec","nodev","relatime"]
 | |
|     binds:
 | |
|      - /var/lib/docker:/var/lib/docker
 | |
|      - /lib/modules:/lib/modules
 | |
| trust:
 | |
|   image:
 | |
|     - mobylinux/kernel
 | |
| outputs:
 | |
|   - format: kernel+initrd
 |