hello all,
i’m interested in using a docker container for testing different versions of haxe . so i tried the haxe docker library . As a first time docker user, i managed to run my image, compile some hxml and get the whole stuff.
But i didn’t succeed in running nekotools server and access it on the host via a browser.
does anyone has experience on this?
here is the dockerfile i use.
FROM haxe:3.4
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# install dependencies
COPY *.hxml /usr/src/app/
RUN yes | haxelib install all
# compile the project
COPY . /usr/src/app
RUN haxe build.hxml
EXPOSE 2000
# run the output when the container starts
#CMD ["neko", "Main.n"]
CMD ["nekotools", "server"]
then
$ docker build -t dosh
$ docker run --name bim -d -p 40013:2000 dosh
$ curl --verbose http://192.168.99.100:40013/index.n
* Trying 192.168.99.100...
* connect to 192.168.99.100 port 40013 failed: Connection refused
* Failed to connect to 192.168.99.100 port 40013: Connection refused
* Closing connection 0
That output looks fine. It’s just dawned on me that nekotools server by default only listens on localhost (i.e. local to the container). You will need to add the parameter -h 0.0.0.0