2017-12-26 14 views
1

を見つけることができない私は、次のDockerfile_devドッキングウィンドウのファイルがあります。ドッカーノード:エントリポイントが

FROM node:alpine 
MAINTAINER "Desyllas Dimitrios" 

ENV NEO4J_HOST="" 
ENV NEO4J_USER="" 
ENV NEO4J_PASSWORD="" 
ENV MONGO_CONNECTION_STRING="" 
ENV LOGS_DIR="/var/log/data_map" 

COPY ./docker_scripts/entrypoint_dev.sh /usr/local/bin/entrypoint.sh 

RUN chmod +x /usr/local/bin/entrypoint.sh &&\ 
    chown root:root /usr/local/bin/entrypoint.sh &&\ 
    mkdir -p /opt/map &&\ 
    mkdir -p /var/log/data_map &&\ 
    chmod 0666 /var/log/data_map 

EXPOSE 7474 
VOLUME /var/log/data_map 
VOLUME /opt/map 

WORKDIR /opt/map 

ENTRYPOINT ['/usr/local/bin/entrypoint.sh'] 

をそして、私は、次のエントリポイントがあります。

#!/bin/sh 

cd /opt/map 

npm install 
npm start 

をビルドイメージは以下から起動されますドッカーの作成

version: '2' 
services: 

    data_map_dev: 
    build: 
     context: . 
     dockerfile: Dockerfile_dev 
    image: 'pcmagas/data-map:dev' 
    links: 
     - 'neo4j_dev' 
     - 'mongodb' 
    volumes: 
     - './src:/opt/map/src' 
     - './www:/opt/map/www' 
     - './package.json:/opt/map/package.json' 
     - './docker-volumes/app_dev:/var/log/datamap' 
    ports: 
     - "9781:9780" 
    environment: 
     NEO4J_HOST: 'neo4j_dev' 
     NEO4J_USER: 'neo4j' 
     NEO4J_PASSWORD: 'neo4j' 
     MONGO_CONNECTION_STRING: 'mongodb://mongodb:map_dev' 

    neo4j_dev: 
    image: 'neo4j' 
    ports: 
     - '7474:7474' 
    volumes: 
     - './docker-volumes/neo4j_dev/data:/data' 
    environment: 
     NEO4J_AUTH: 'neo4j/neo45j' 

    mongodb: 
    image: 'mongo' 
    ports: 
     - '27017:27017' 
    volumes: 
     - './docker-volumes/mongodb/:/data/db' 

私はdocker-compose build --no-cache --force-rmでビルドします。 t docker-compose up経由でメッセージに表示されるように、エントリポイントスクリプトを見つけることができません:

data_map_dev_1 |/bin/sh:[/usr/local/bin/entrypoint.sh]:見つからない

理由はありますか?私もmy projectに同様の問題があります。

+0

あなたは私が復帰しなければならなかった多くの低品質タグを最近作成しました。たとえば[json-syntax]は良いタグではありません。あなたが何をしているのか分かっていない限り、新しいタグを作成しないでください。 – JJJ

+0

もちろん、分かります。ありがとう。 –

答えて

1

JSON構文が間違っています。

注:execフォームはJSON配列として解析されます。つまり、一重引用符( ')ではなく二重引用符( ")を使用する必要があります。

https://docs.docker.com/engine/reference/builder/

このような二重引用符に切り替え:KARTHIKEYAN.A @

ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] 
関連する問題