2017-05-04 9 views
0

ログファイルを作成するときにアクセスが拒否されます):ドッキングウィンドウ+ elasticsearch:私はこのようなドッキングウィンドウコンテナ内elasticsearch(5.3.0)を実行しようとしています

# getenforce 
Disabled 

そして、ここで完全に確認するためには、/var/log/elasticsearchの権限ある:

# ls -salt /var/log/elasticsearch/ 
total 8 
4 drwxrwxrwx. 2 elasticsearch elasticsearch 4096 May 4 15:12 . 

# cat /etc/*release* 
CentOS Linux release 7.3.1611 (Core) 
Derived from Red Hat Enterprise Linux 7.3 (Source) 
NAME="CentOS Linux" 
VERSION="7 (Core)" 
ID="centos" 
ID_LIKE="rhel fedora" 
VERSION_ID="7" 
PRETTY_NAME="CentOS Linux 7 (Core)" 
ANSI_COLOR="0;31" 
CPE_NAME="cpe:/o:centos:centos:7" 
HOME_URL="https://www.centos.org/" 
BUG_REPORT_URL="https://bugs.centos.org/" 

CENTOS_MANTISBT_PROJECT="CentOS-7" 
CENTOS_MANTISBT_PROJECT_VERSION="7" 
REDHAT_SUPPORT_PRODUCT="centos" 
REDHAT_SUPPORT_PRODUCT_VERSION="7" 

CentOS Linux release 7.3.1611 (Core) 
CentOS Linux release 7.3.1611 (Core) 
cpe:/o:centos:centos:7 

とエラーメッセージが表示されたばかりである:

2017-05-04 13:10:24,621 main ERROR Unable to create file /var/log/elasticsearch/ip-spotlight.elasticsearch.RR6_access.log java.io.IOException: No such file or directory 

EDIT:手動

# touch /var/log/elasticsearch/ip-spotlight.elasticsearch.RR6_access.log 
# chmod 777 /var/log/elasticsearch/ip-spotlight.elasticsearch.RR6_access.log 
# docker run --network=host --publish 9203:9200 --publish 9300:9300 --env ES_JAVA_OPTS="-Xms4g -Xmx4g" --env "bootstrap.memory_lock=true" --cap-add=IPC_LOCK --ulimit memlock=-1:-1 --ulimit nofile=65536:65536 --volume /etc/elasticsearch/ip-spotlight.elasticsearch.RR6.yml:/usr/share/elasticsearch/config/elasticsearch.yml --volume /usr/ip-spotlight/elasticsearch/RR6:/usr/share/elasticsearch/data --volume /var/log/elasticsearch:/usr/share/elasticsearch/logs --label app="ip-spotlight" --label service="elasticsearch" --label func="RR6" --name "ip-spotlight.elasticsearch.RR6" docker.elastic.co/elasticsearch/elasticsearch:5.3.2 
2017-05-04 13:10:24,621 main ERROR Unable to create file /var/log/elasticsearch/ip-spotlight.elasticsearch.RR6_access.log java.io.IOException: No such file or directory 

EDITログファイルを追加:公式のドキュメンテーションはThe container runs Elasticsearch as user elasticsearch using uid:gid 1000:1000. Bind mounted host directories and files, such as custom_elasticsearch.yml above, need to be accessible by this user. を言いますが、サーバ上で、サービスIとしてelasticsearchもインストールしましたそれを参照してください。

$ id elasticsearch 
uid=990(elasticsearch) gid=988(elasticsearch) groups=988(elasticsearch) 

は、私はすべての関連ファイルと監督にchmod 777をしたことに注意してくださいies。これを解決する方法についてアドバイスしていただけますか?

答えて

0

docker runコマンドを実行しているときに、/ var/log/xxxディレクトリに存在しないip-spotlight.elasticsearch.RR6という名前を付けている場合は、このために使用できるアクセス可能または有効なログファイルがあることを確認してください。

+0

ありがとう@mano元の投稿を編集したばかりですが、あなたが違っていたのかどうかを確認して教えてください。 – iamsterdam

+0

@NikosSkalisこれはマウントの問題です。正しくマウントしたことを確認してください。 – mano

+0

これを克服する方法については、2回目の編集をご覧ください。 – iamsterdam

関連する問題