Adrian Kunz created NUTCH-3098: ---------------------------------- Summary: Docker Setup from Readme does not work Key: NUTCH-3098 URL: https://issues.apache.org/jira/browse/NUTCH-3098 Project: Nutch Issue Type: Bug Components: docker Reporter: Adrian Kunz
The commands in the apache/nutch Docker Readme do not work. {code:java} $ docker run -t -i -p 8080:8080 -p 8081:8081 --name nutchcontainer apache/nutch # inside the container shell (note no -d): ~ # cat /tmp/supervisord.log cat: can't open '/tmp/supervisord.log': No such file or directory {code} Outside the container shell: {code:java} $ curl http://localhost:8080/admin curl: (52) Empty reply from server{code} If I built from source (which takes an enormous amount of time, btw), it seems to work: {code:java} docker run -it -p 8180:8080 -p 8181:8081 --name nutch <my-registry>/apache/nutch WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested 2024-12-09 15:53:15,432 INFO Set uid to user 0 succeeded 2024-12-09 15:53:15,436 INFO supervisord started with pid 1 2024-12-09 15:53:16,440 INFO spawned: 'nutchserver' with pid 7 2024-12-09 15:53:16,442 INFO spawned: 'nutchwebapp' with pid 8 2024-12-09 15:53:17,443 INFO success: nutchserver entered RUNNING state, process has stayed up for > than 0 seconds (startsecs) 2024-12-09 15:53:17,443 INFO success: nutchwebapp entered RUNNING state, process has stayed up for > than 0 seconds (startsecs){code} Now I can access the server: {code:java} $ curl http://localhost:8181/admin {"startDate":1733759756634,"configuration":["default"],"jobs":[],"runningJobs":[]} $ curl http://localhost:8180 $ # but not the web interface{code} Another thing: The Readme seems contradictory in it's use of ports: {code:java} You can now access the webapp at `http://localhost:8080` and you can interact with the REST API e.g. ```bash curl http://localhost:8080/admin {"startDate":1625118207995,"configuration":["default"],"jobs":[],"runningJobs":[]} ```{code} Here 8080 is both the web app and the server port, vs the default suggestion, where 8081 is server and 8080 is web app: {code:java} docker build -t apache/nutch . --build-arg BUILD_MODE=2 --build-arg SERVER_PORT=8081 --build-arg SERVER_HOST=0.0.0.0 --build-arg WEBAPP_PORT=8080{code} -- This message was sent by Atlassian Jira (v8.20.10#820010)