我正在使用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为空。
答案 0 :(得分:1)
运行命令 docker rm -f 一些容器
然后重启docker,再次运行相同的命令解决我的问题
答案 1 :(得分:0)
docker-machine
仅为/home
创建共享文件夹。如果项目不在主目录下,那么您将无法使用卷。
您可以添加其他共享文件夹,也可以移动项目。由于您使用的是Linux,因此实际上不需要使用docker-machine
,您可以直接在主机上使用docker。