Docker: объем под креплением? - PullRequest
0 голосов
/ 21 января 2020

Вот что у меня есть:

version: "3.7"
services:
  php:
    build:
      context: .
      dockerfile: docker/php.docker
    links:
      - mariadb
    env_file: .env
    volumes:
      - type: volume
        source: webpack_assets
        target: /srv/myproject/.webpack
        read_only: true
      - type: volume
        target: /srv/myproject/storage
        consistency: delegated
      - type: tmpfs
        target: /srv/myproject/bootstrap/cache
        consistency: delegated
      - type: bind
        source: .
        target: /srv/myproject
        read_only: true
        consistency: cached
    working_dir: '/srv/myproject'
  webpack:
    image: node:lts
    ports:
      - '8081:8081'
    env_file: .env
    volumes:
      - type: volume
        source: webpack_assets
        target: /srv/myproject/.webpack
      - type: bind
        source: .
        target: /srv/myproject
        read_only: true
        consistency: cached
    working_dir: '/srv/myproject'
    command: sh -c 'yarn && exec node --max_old_space_size=8192 node_modules/.bin/webpack-dev-server'
volumes:
  webpack_assets:

webpack нужен доступ только для чтения к файлам моего проекта и ему нужно написать специальный файл webpack-assets.json, который я переместил под * Каталог 1006 *, потому что я не думаю, что вы можете смонтировать один файл.

php требуется доступ только для чтения к этому сгенерированному файлу. Я хотел бы сделать это tmpfs том, но, видимо, они не могут быть разделены ?? Хост-системе не нужен доступ к этому файлу.

Проблема в том, что я получаю эту ошибку, когда пытаюсь подключить тома следующим образом:

ERROR: for myproject_webpack_1  Cannot start service webpack: OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/var/lib/docker/volumes/myproject_webpack_assets/_data\\\" to rootfs \\\"/var/lib/docker/overlay2/bc6896fa1823fbb96963b5afd02ac877b6210ed25712be697c226dc1d1943762/merged\\\" at \\\"/var/lib/docker/overlay2/bc6896fa1823fbb96963b5afd02ac877b6210ed25712be697c226dc1d1943762/merged/srv/myproject/.webpack\\\" caused \\\"mkdir /var/lib/docker/overlay2/bc6896fa1823fbb96963b5afd02ac877b6210ed25712be697cRecreating myproject_php_1     ... error

ERROR: for myproject_php_1  Cannot start service php: OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/var/lib/docker/volumes/myproject_webpack_assets/_data\\\" to rootfs \\\"/var/lib/docker/overlay2/ee4f18947f74ba66fa17775e1b32447e9536609ad527699f3de74ec101d32915/merged\\\" at \\\"/var/lib/docker/overlay2/ee4f18947f74ba66fa17775e1b32447e9536609ad527699f3de74ec101d32915/merged/srv/myproject/.webpack\\\" caused \\\"mkdir /var/lib/docker/overlay2/ee4f18947f74ba66fa17775e1b32447e9536609ad527699f3de74ec101d32915/merged/srv/myproject/.webpack: read-only file system\\\"\"": unknown

ERROR: for webpack  Cannot start service webpack: OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/var/lib/docker/volumes/myproject_webpack_assets/_data\\\" to rootfs \\\"/var/lib/docker/overlay2/bc6896fa1823fbb96963b5afd02ac877b6210ed25712be697c226dc1d1943762/merged\\\" at \\\"/var/lib/docker/overlay2/bc6896fa1823fbb96963b5afd02ac877b6210ed25712be697c226dc1d1943762/merged/srv/myproject/.webpack\\\" caused \\\"mkdir /var/lib/docker/overlay2/bc6896fa1823fbb96963b5afd02ac877b6210ed25712be697c226dc1d1943762/merged/srv/myproject/.webpack: read-only file system\\\"\"": unknown

ERROR: for php  Cannot start service php: OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/var/lib/docker/volumes/myproject_webpack_assets/_data\\\" to rootfs \\\"/var/lib/docker/overlay2/ee4f18947f74ba66fa17775e1b32447e9536609ad527699f3de74ec101d32915/merged\\\" at \\\"/var/lib/docker/overlay2/ee4f18947f74ba66fa17775e1b32447e9536609ad527699f3de74ec101d32915/merged/srv/myproject/.webpack\\\" caused \\\"mkdir /var/lib/docker/overlay2/ee4f18947f74ba66fa17775e1b32447e9536609ad527699f3de74ec101d32915/merged/srv/myproject/.webpack: read-only file system\\\"\"": unknown

Как получить это на работу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...