Вот я создал Dockerfile:
FROM rhel7
RUN groupadd --system --gid 501 transmission && \
useradd --system --uid 501 --gid 501 --home-dir /var/lib/transmission --shell /sbin/nologin \
--comment "transmission daemon account" transmission && \
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && \
yum -y install transmission-daemon && \
yum clean all
COPY --chown=transmission:transmission settings.json /var/lib/transmission/.config/transmission-daemon/settings.json
RUN chmod 600 /var/lib/transmission/.config/transmission-daemon/settings.json
EXPOSE 51413/tcp 51413/udp 9091/tcp
USER transmission
CMD ["/usr/bin/transmission-daemon", "-f"]
построил свой образ: podman build --tag=transmission .
Дальше мне нужно его запустить, чтобы получился контейнер с определённым именем. Т.е. я пишу
podman run --name transmission \
--publish 192.168.1.21:51413:51413/tcp \
--publish 192.168.1.21:51413:51413/udp \
--publish 192.168.1.21:9091:9091/tcp \
--volume /srv/downloads:/var/lib/transmission/Downloads \
--security-opt label=disable \
transmission
[Unit]
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/bin/podman start -a transmission
ExecStop=/usr/bin/podman stop transmission
[Install]
WantedBy=multi-user.target
Вроде всё понятно. Но меня смущает эта страшенная команда docker run с кучей параметров. Я её засунул в скрипт из одной строчки, но как-то тупо это. Есть ли правильные способы засунуть эту конфигурацию в конфиг?