Component: container
286 changelog entries across 73 version(s)
Releases by channel (stacked)
- fixed losing container after reboot;
- fixed issue where the container might not start after upgrading if root-dir was not set;
- improved error message if a container fails to start;
- check if root-dir is not used before adding a container;
- check if root-dir does not exist before adding a container;
- allow setting memory-max global and per container (additional fixes);
- added support for noexec option to mounts;
- added support for USB audio devices for containers;
- do not allow starting container/shell with non-existing user or group;
- draw graphs in container stats;
- remove container backup directory if import fails;
- show container size and container data size;
- show default DNS servers;
- added restart-policy=no/always/on-failure, stop-on-unhealthy, restart-count, restart-interval, restart-max-count properties;
- allow disabling individual container environment variables without deleting them;
- allow picking mount source directories with the file picker in WinBox;
- allow setting memory-max global and per container;
- allow user-defined mounts overriding /sys and /dev;
- clean up layers of non-existing containers;
- detect and show containers killed by out-of-memory killer;
- fixed container entrypoint and shell override by user;
- fixed container layer size calculation;
- fixed container shell not working with multi-arg commands;
- fixed losing container after reboot;
- fixed repull if root-dir of container was in tmpfs;
- fixed running "/container shell" with the correct user, if container user is set or overridden;
- improved errors at container start;
- improved running container instance memory usage;
- layers are now accessible under "Layers" tab;
- pass any container startup error message back to "run" and make it exit immediately;
- removed "Layers" button;
- show layer size calculation status;
- added support for zstd extraction;
- automatically stop/repull/start the container on repull or remote-image change;
- fixed issue where the container may not start after upgrading if root-dir was not set;
- improved error message if container fails to start;
- internal stability improvements;
- use the user-defined envs and envlist for container shell command;
- automatically stop/repull/start the container on repull or remote-image change;
- fixed issue where the container may not start after upgrading if root-dir was not set;
- improved error message if container fails to start;
- fixed nftables/iptables not working with "Message too long" error;
- added support for the shm_size setting;
- allow non-root user write to SMB share;
- changed default container registry to docker.io;
- do not mount tmpfs on /tmp and /run by default;
- do not start container if any volume is not mounted;
- fixed nftables/iptables not working with "Message too long" error;
- made container mounts writable by the user;
- added support for the shm_size setting;
- allow non-root user write to SMB share;
- do not mount tmpfs on /tmp and /run by default;
- do not start container if any volume is not mounted;
- fixed issue where containers may not start with large mounts;
- fixed nftables/iptables not working with "Message too long" error;
- made container mounts writable by the user;
- use the user-defined envs and envlist for container shell command;
- changed app auto update to be off by default;
- fixed issue where containers may not start with large mounts;
- changed app auto update to be off by default;
- add initial Bluetooth device support;
- added "/app" menu for simple containerized app installation (requires "container" package and enabled "container" device-mode);
- added CPU usage;
- added hosts setting;
- added kill command to send signals (CLI only);
- added option to limit CPUs used by containers;
- added root dir size;
- added run command to allow interactive mode (CLI only);
- added stop-time setting;
- added update command (CLI only);
- allow /tmp tmpfs to be unlimited in size;
- allow app network to be any bridge interface;
- allow to configure extra ENV variables directly in container;
- allow to disable/enable envs and mounts;
- allow to specify mounts directly in container;
- calculate volume sizes;
- convert container mounts setting to mountlists, old mount name becomes list name, list name can map to multiple mounts;
- do not allow layer-dir to be within some containers root-dir;
- enable relevant kernel features to support more container apps;
- fixed error for starting container which consists of large number of layers;
- fixed extract issues;
- fixed VETH when using long interface name;
- general container service stability fixes and improvements;
- have per container layer-dir setting to be able to have separate layer stores for different sets of containers;
- made it possible to set timeout on /container/shell;
- make sure a working directory is created if it does not exist;
- show detailed import status, helps understand long imports;
- show image-id field (CLI only);
- shows app URL and "running" status only when port is open;
- store image import data (allows keeping container after netinstall);
- added jupyter-notebook, livebook and myip apps;
- added support for zstd extraction;
- internal stability improvements;
- fixed web-top app configuration export (introduced in v7.21beta2);
- allow /tmp tmpfs to be unlimited in size;
- general container service stability fixes and improvements;
- made it possible to set timeout on /containter/shell;
- make sure a working directory is created if it does not exist;
- allow app network to be any bridge interface;
- improved stability and internal fixes;
- improved startup stability for internal processes;
- shows app URL and "running" status only when port is open;
- improved stability and internal fixes;
- add initial Bluetooth device support;
- added "/app" menu for simple containerized app installation (requires "container" package and enabled "container" device-mode);
- do not allow layer-dir to be within some containers root-dir;
- enable relevant kernel features to support more container apps (additional fixes);
- added "/app" menu for simple containerized app installation (requires "container" package);
- added CPU usage;
- added hosts setting;
- added kill command to send signals (CLI only);
- added option to limit CPUs used by containers;
- added root dir size;
- added run command to allow interactive mode (CLI only);
- added stop-time setting;
- added update command (CLI only);
- allow to configure extra ENV variables directly in container;
- allow to disable/enable envs and mounts;
- allow to specify mounts directly in container;
- calculate volume sizes;
- convert container mounts setting to mountlists, old mount name becomes list name, list name can map to multiple mounts;
- enable relevant kernel features to support more container apps;
- fixed error for starting container which consists of large number of layers;
- fixed extract issues;
- fixed VETH when using long interface name;
- have per container layer-dir setting to be able to have separate layer stores for different sets of containers;
- improved stability and fixed other issues;
- show detailed import status, helps understand long imports;
- show image-id field (CLI only);
- store image import data (allows keeping container after netinstall);
- added "device" option to pass a device from /system/hardware menu to a container;
- added /container/log menu, keep 100 messages per container;
- added default print brief mode;
- added initial support for container in container setups;
- added option to execute commands inside a container using "/container/shell cmd= user=";
- added per-container memory limiting and monitoring;
- added repull command;
- added SCTP support;
- added support for cpuset, cpu, memory, pids cgroups;
- allow picking passthrough devices by descriptive name;
- allow read-only mounts;
- allow to mount individual files, not just directories;
- allow to specify multiple envlists;
- allow to use multiple veths in a container, change the in container interface name to same as in RouterOS;
- can use KVM (x86 and arm64) in container QEMU for faster virtualization;
- display any error prominently in WinBox;
- do not allow multiple containers with same root directory;
- enable check-certificate by default for new remote imports;
- fixed containers that use inotify interface;
- fixed environment variables not being passed to "/container/shell" properly;
- fixed QEMU VM to host bridge;
- fixed shell exit causing freeze;
- improved compatibility when running containers with custom "cmd" and "entrypoint" commands;
- improved error and log messages;
- prevent user from setting "root-dir=/" for a container;
- show a more descriptive error when tar extraction fails, particularly "No space left on device";
- show config.json to user;
- show explicit stopped flag for container;
- stability improvements;
- support for direct access to hardware devices;
- terminate containers on shutdown, allow them to clean up properly;
- fixed setting custom dns-servers (introduced in v7.20beta2);