我刚开始学习Docker,遇到了这个问题,不知道该如何解决。
我的Dockerfile长这样:
FROM node:7.0.0
WORKDIR /app
COPY app /app
COPY hermes-entry /usr/local/bin
RUN chmod +x /usr/local/bin/hermes-entry
COPY entry.d /entry.d
RUN npm install
RUN npm install -g gulp
RUN npm install gulp
RUN gulp
我的docker-compose.yml如下:
version: '2'
services:
hermes:
build: .
container_name: hermes
volumes:
- ./app:/app
ports:
- "4000:4000"
entrypoint: /bin/bash
links:
- postgres
depends_on:
- postgres
tty: true
postgres:
image: postgres
container_name: postgres
volumes:
- ~/.docker-volumes/hermes/postgresql/data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: password
ports:
- "2345:5432"
使用以下命令启动容器:
docker-compose up -d
我尝试运行一个简单的bash命令:
docker-compose run hermes ls
我遇到了这个错误:
/bin/ls cannot execute binary file
我做错了什么,你有什么想法吗?