Skip to content

java.awt.HeadlessException trying to use cli in container #241

@hedefalk

Description

@hedefalk

Version 1.8.0
docker/linux/64bit amd

I'm trying to understand how to use this in a pure cli env within a docker workflow. I'm trying to replace an old Dockerfile using freerouting 0.1.0 with 1.8.0.

Having a simple Dockerfile build:

FROM eclipse-temurin:17
RUN mkdir /opt/app
ADD https://github.com/freerouting/freerouting/releases/download/v1.8.0/freerouting-1.8.0.jar /opt/app
ENTRYPOINT [ "java", "-jar", "/opt/app/freerouting-1.8.0.jar"]

Then

docker run -it --rm woodenstake/freerouting:v1.8.0 -help works fine and prints the help but:

✗ docker run -v (pwd):/board -w /board --rm woodenstake/freerouting:v1.8.0 -de output/pcbs/board.dsn -do output/routed_pcbs/board.ses -mp 100
2023-10-27 20:51:31.147 [main] INFO  Freerouting v1.8.0 (build-date: 2023-05-22)
2023-10-27 20:51:31.315 [main] INFO  Opening 'output/pcbs/board.dsn'...

Exception: java.awt.HeadlessException thrown from the UncaughtExceptionHandler in thread "main"

Is there a mandatory set of params needed to the cli to not open a ui? Do I need to supply a rules file?

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions