I want to publish a port with a specific address belonging to a VRF in a container.
However, I get an error when committing.
The output will look like this:
vyos@vycontainer# run sh conf c | match 'set vrf'
set vrf bind-to-all
set vrf name nginx protocols static route 192.0.2.0/24 next-hop 192.0.2.5
set vrf name nginx table '1000'
vyos@vycontainer# run sh conf c | match container
set container name nginx image 'docker.io/nginx'
set container name nginx network internal
set container name nginx port tcp80 destination '80'
set container name nginx port tcp80 source '80'
set container network internal prefix '172.25.1.0/24'
set container network internal vrf 'nginx'
# run sh int | match eth2.11
eth2.11 192.0.2.6/30 00:0c:29:6c:4f:5b nginx 1500 u/u
vyos@vycontainer# set container name nginx port tcp80 listen-address 192.0.2.6
vyos@vycontainer# commit
[ container ]
VyOS had an issue completing a command.
(snip)
Report time: 2024-05-03 07:25:29
Image version: VyOS 1.5-rolling-202405010020
Release train: current
Built by: autobuild@vyos.net
Built on: Wed 01 May 2024 02:44 UTC
Build UUID: 389a7efe-259f-46ee-a489-03045c409272
Build commit ID: 29f7a0c2e7ec40
Architecture: x86_64
Boot via: installed image
System type: VMware guest
Hardware vendor: VMware, Inc.
Hardware model: VMware Virtual Platform
Hardware S/N: VMware-56 4d b8 23 85 39 d5 81-8b fc cc 69 d8 6c 4f 47
Hardware UUID: 23b84d56-3985-81d5-8bfc-cc69d86c4f47
Traceback (most recent call last):
File "/usr/libexec/vyos/conf_mode/container.py", line 486, in <module>
apply(c)
File "/usr/libexec/vyos/conf_mode/container.py", line 459, in apply
cmd(f'systemctl restart vyos-container-{name}.service')
File "/usr/lib/python3/dist-packages/vyos/utils/process.py", line 155, in cmd
raise OSError(code, feedback)
PermissionError: [Errno 1] failed to run command: systemctl restart vyos-container-nginx.service
returned:
exit code: 1
noteworthy:
cmd 'systemctl restart vyos-container-nginx.service'
returned (out):
returned (err):
Job for vyos-container-nginx.service failed because the control process exited with error code.
See "systemctl status vyos-container-nginx.service" and "journalctl -xeu vyos-container-nginx.service" for details.
[[container]] failed
Commit failed