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

时间:2016-08-23 06:09:28

标签: 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.

此处版本信息:

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

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
...

我认为在网络entrypoint.sh中找不到, 有关详情,请在Dockerfile文件中提供权限,其中包含RUN chmod +x /web/entrypoint.sh

我不确定如何解决这个问题。

修改

我使用ssh连接docker-machine并找到web dir为空。

2 个答案:

答案 0 :(得分:1)

运行命令 docker rm -f 一些容器

然后重启docker,再次运行相同的命令解决我的问题

答案 1 :(得分:0)

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

您可以添加其他共享文件夹,也可以移动项目。由于您使用的是Linux,因此实际上不需要使用docker-machine,您可以直接在主机上使用docker。