Docker 컨테이너에서 Dockerized 어플리케이션을 만들었습니다. 응용 프로그램에서 HDFS의 파일에 액세스 할 수있게하려고했습니다. Docker 이미지는 Marathon-Mesos를 통해 HDFS가 설치된 동일한 클러스터에 배포됩니다.Docker 컨테이너에 HDFS를 마운트하는 방법
아래는 마라톤에 POST가 될 json입니다. 내 응용 프로그램은 HDFS에서 파일을 읽고 쓸 수있는 것 같습니다. 누군가가 이것의 안전에 대해 언급 할 수 있습니까? 내 응용 프로그램에 의해 변경된 파일이 HDFS에서도 올바르게 변경 되었습니까? 나는 주위를 봤와 당신은 Docker volume docs 살펴있을 수 있습니다 ...
{
"id": "/ipython-test",
"cmd": null,
"cpus": 1,
"mem": 1024,
"disk": 0,
"instances": 1,
"container": {
"type": "DOCKER",
"volumes": [
{
"containerPath": "/home",
"hostPath": "/hadoop/hdfs-mount",
"mode": "RW"
}
],
"docker": {
"image": "my/image",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 8888,
"hostPort": 0,
"servicePort": 10061,
"protocol": "tcp",
}
],
"privileged": false,
"parameters": [],
"forcePullImage": true
}
},
"portDefinitions": [
{
"port": 10061,
"protocol": "tcp",
"labels": {}
}
]
}
보기? –