首页 文章

无法使用docker-compose安装音量

提问于
浏览
3

我正在尝试使用docker-compose运行带有已安装本地卷的docker容器 . 如果没有让它工作,我已经通过docker-compose缩减到最基本的版本:

version: '2'

services:
  php:
    image: php:5.6-apache
    ports:
      - "8080:80"
    volumes:
      - .:/var/www/html

执行此操作后,mount将显示在docker inspect中:

"Mounts": [
            {
                "Type": "bind",
                "Source": "/home/clark/Projects/apis/contracts",
                "Destination": "/var/www/html",
                "Mode": "rw",
                "RW": true,
                "Propagation": ""
            }
        ],

但容器上的/ var / www / html目录为空 .

我尝试过每一个我能想到的组合 . 绝对路径,相对路径,$ ,命名卷,挂载到存在的目录,挂载到不存在的目录......这让我发疯 .

请问有人可以告诉我我做错了什么???

1 回答

  • 4

    在这里工作,唯一的区别是版本3 docker-compose文件 .

    mkdir /tmp/compose-test && cd /tmp/compose-test
    touch iam_a_file
    

    Docker撰写文件:

    ---
    version: '3'
    
    services:
      test:
        image: busybox
        command: ls -la /var/www/html
        volumes:
          - .:/var/www/html
    

    确保配置正常:

    docker-compose config
    

    所有的东西

    docker-compose up
    Creating composetest_test_1
    Attaching to composetest_test_1
    test_1  | total 8
    test_1  | drwxr-xr-x    2 1000     users           80 Apr 26 16:47 .
    test_1  | drwxr-xr-x    1 www-data www-data      4096 Apr 26 16:49 ..
    test_1  | -rw-r--r--    1 1000     users          126 Apr 26 16:48 docker-compose.yml
    test_1  | -rw-r--r--    1 1000     users            0 Apr 26 16:46 iam_a_file
    

    检查显示当您提供相对路径时,docker会将其更改为完整路径 .

    编辑:我也试过用PHP:5.6-apache,它的工作原理 .

相关问题