【发布时间】:2016-08-23 06:09:27
【问题描述】:
我正在使用 Ubuntu Mint 17.2 64 位并使用安装指南安装 Docker。
docker-compose up 时遇到问题。
当触发命令时,它会显示如下错误:
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 目录为空。
【问题讨论】:
-
如果将入口点设置为完整路径会发生什么,即
entrypoint: /web/entrypoint.sh -
@jedifans 它显示与
/web/entrypoint.sh相同的错误没有这样的文件或目录 -
你可以为 web 容器添加 Dockerfile 吗?
-
@mgansler web 是项目根目录,所以在其中
entrypoint.sh,manage.py和其他东西。 -
@JayminSuthar 尝试命令:sh entrypoint.sh(我假设 entrypoint.sh 与 docker-compose.yml 位于同一目录中)
标签: ubuntu docker docker-compose