docker-compose up:在启动项目时遇到错误

Jay*_*har 5 ubuntu docker docker-compose

我正在使用64位Ubuntu Mint 17.2,并使用安装指南安装了Docker。同时遇到问题docker-compose up

当执行fire命令时,显示错误信息:

data is up-to-date
db is up-to-date
Starting web

ERROR: for web  Cannot start service web: oci runtime error: exec: "./entrypoint.sh": stat ./entrypoint.sh: no such file or directory
ERROR: Encountered errors while bringing up the project.
Run Code Online (Sandbox Code Playgroud)

这里版本信息:

docker --version
Docker version 1.6.2

docker-compose --version
docker-compose version 1.8.0

docker-machine --version
docker-machine version 0.7.0
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml 看起来像

version: '2'
services:
    nginx:
        restart: always
        container_name: nginx
        build: ./nginx
        ports:
            - "80:80"
        volumes_from:
            - web
        links:
            - web:web

    web:
        restart: always
        container_name: web
        build: .
        expose:
            - "8000"
        env_file: .env
        volumes:
            - ./web:/web
        links:
            - db:db
        depends_on:
            - db
        command: ./entrypoint.sh
...
Run Code Online (Sandbox Code Playgroud)

我认为在网络entrypoint.sh中找不到,有关更多信息,请在Dockerfile文件中提供权限,RUN chmod +x /web/entrypoint.sh

我不确定如何解决此问题。

编辑

我将docker-machine与ssh连接并发现Web目录为空。

dne*_*hin 2

docker-machine仅创建共享文件夹/home。如果项目不在主目录下,那么您将无法使用卷。

您可以添加另一个共享文件夹,或移动项目。由于您使用的是 linux,因此实际上不需要使用docker-machinedocker,因此可以直接在主机上使用 docker。