Я установил 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.
Я непонять, что случилось.