Проблема с монтируемыми томами Docker File - PullRequest
0 голосов
/ 21 ноября 2018

Я установил docker CE и docker compose в новой установке Ubuntu (18.10).Так как, у меня есть ошибка с монтированием томов с помощью docker-compose.Я уточнил, что используемый мной докер-композит был таким же, как и на моем предыдущем ноутбуке (который работает на Ubuntu 16.04).Все тома монтирования из моего домашнего каталога пустые, а разрешения плохие.

version: '3.3'

# We define volumes here.
# In this case, we define a volume for the database but it's overkill
# because we used this volume only with one container.
volumes:
  db-volume:

# We define containers here
services:

  # DB container
  db:
    # We use the image of mariadb (https://hub.docker.com/_/mariadb/).
    # Like we don't precise tag, it's the latest version image which is           download.
    image: mariadb
    # We define environment variable like explained in the documentation of the image.
    environment:
      - MYSQL_ROOT_PASSWORD=root_password
      - MYSQL_DATABASE=${DATABASE_NAME}
      - MYSQL_USER=drupal
      - MYSQL_PASSWORD=drupal
    # We used the volume previously defined.
    volumes:
      - db-volume:/var/lib/mysql

    php-cli:
    # Here, we use a Dockerfile and not a Docker Image. The file is Dockerfile-php-cli and is in the same repository
    # than the docker-compose.yml
    build:
      context: .
      dockerfile: Dockerfile-php-cli
      # Arguments pass to the Dockerfile.
      args:
        USER_UID: ${USER_UID}
    volumes:
      # Data of application
      - ./:/var/www/html:rw
      # Share the local user's npm cache as a Docker volume
      - ~/.npm:/home/php/.npm:rw
      # Share the local user's SSH keys and configuration (read-only)
      - ~/.ssh:/home/php/.ssh:ro
      # Share the local user's known_host
      - ~/.ssh/known_hosts:/home/php/.ssh/known_hosts:rw
      # Share the local user's gitconfig
      - ~/.gitconfig:/home/php/.gitconfig
    environment:
      # We define the PATH and add the bin directory of vendor.
      - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/var/www/html/vendor/bin
      - MYSQL_DATABASE=${DATABASE_NAME}
      - MYSQL_USER=drupal
      - MYSQL_PASSWORD=drupal
    links:
      - db

Я пытаюсь изменить свой docker-compose, чтобы использовать длинный синтаксис, и у меня есть эта ошибка:

Ошибка ответа от демона: Ошибка создания среды выполнения OCI: container_linux.go: 348: вызван запуск процесса контейнера "process_linux.go: 402: вызван запуск контейнера \" rootfs_linux.go: 58: монтирование \\ "/ home / desbois /snap / docker / 321 / .ssh / known_hosts \\ "для rootfs \\" / var / snap / docker / common / var-lib-docker / aufs / mnt / bfbdb2e84826cc2526e5d8220847465065188cd57cb2e86aec700303b0 \ \ var \ "\" \ "docker / common / var-lib-docker / aufs / mnt / bfbdb2e84826cc2526e5d8220847465065188cd57cb2e86aec700303b0f8bf9e / home / php / .ssh / known_hosts \\ "вызвал \\" не подключать каталог \\: \ ": вы пытаетесь подключить каталог: \\: \"на файл (или наоборот)?Проверьте, существует ли указанный путь к хосту и является ли он ожидаемым типом

И действительно, файл .ssh / known_hosts является каталогом в контейнере php-cli.

Я непонять, что случилось.

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