ZNC is an IRC network bouncer (BNC). It can detach the client from the actual IRC server, and also from selected channels. Multiple clients from different locations can connect to a single ZNC account simultaneously and therefore appear under the same nickname on IRC.
%%LOGO%%
ZNC in this image stores its configuration in /znc-data. If you have existing configuration, you can reuse it with -v $HOME/.znc:/znc-data. Alternatively, you can create a new config in a volume or in a local dir. The examples below assumes a volume named znc-cfg.
$ docker run -it -v znc-cfg:/znc-data %%IMAGE%% --makeconf
To run ZNC:
$ docker run -p 6697:6697 -v znc-cfg:/znc-data %%IMAGE%%
The port should match the port you used during --makeconf. Note that 6667 is often blocked by web browsers, and therefore is not recommended.
If you use any external module, put the .cpp, .py or .pm file to /znc-data/modules (you may need to create that directory).
Musl silently doesn't support AI_ADDRCONFIG yet, and ZNC doesn't support Happy Eyeballs yet. Together they cause very slow connection. So for now IPv6 is disabled here.