Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot create package using Docker container after running it a second time with existing build environment #24

Open
raman325 opened this issue Jul 5, 2020 · 3 comments

Comments

@raman325
Copy link

raman325 commented Jul 5, 2020

Hi,

I am using a Docker container to set up an Environment to create a package. When I run the Docker image, the intent is:

  1. If an environment for a given package architecture and DSM version doesn't exist, create it using EnvDeploy
  2. Run PkgCreate.py to create package.

The first time I run the container (which is run in privileged mode), everything works fine (the package gets created) and the container stops after the package creation. Anytime I try to run the container a subsequent time, however, I start to get failures. From the second time onward, only step 2 runs because the environments already exist. I can always destroy the container and rebuild it, but my goal here is to have my build environment already set up so I can generate packages at will.

I posted some of the steps I found failing below, any idea what could be happening? Seems like I am missing something on the cleanup side that is preventing me from running this again. I have tried running chroot $build_env umount /proc per the README after package creation to hopefully reset the build environment but I get umount: /proc: umount failed: No such file or directory

Sometimes:

mount: /build_env/ds.avoton-6.2/proc: permission denied.
umount: /build_env/ds.avoton-6.2/proc: must be superuser to unmount.

Rarely:

mount: /build_env/ds.avoton-6.2/proc: cannot mount none read-only.
umount: /build_env/ds.avoton-6.2/proc: must be superuser to unmount.

Always:
/pkgscripts-ng/SynoBuild: line 129: /dev/fd/62: No such file or directory
/pkgscripts-ng/SynoInstall: line 73: /dev/fd/62: No such file or directory

@hradec
Copy link

hradec commented Jan 2, 2021

Did you published your docker container somewhere? I'm interested in trying the same to build to my synology DS415play, which is i686 (evansport).

@hradec
Copy link

hradec commented Jan 2, 2021

Always:
/pkgscripts-ng/SynoBuild: line 129: /dev/fd/62: No such file or directory
/pkgscripts-ng/SynoInstall: line 73: /dev/fd/62: No such file or directory

turns out you have to run the docker container with --privileged to fix that issue!

@raman325
Copy link
Author

raman325 commented May 23, 2021

not sure how I missed this but I will give that a shot, thanks! I am using this docker container https://github.com/runfalk/synology-wireguard with this script I wrote to make it easy to update wireguard on my NAS: https://github.com/raman325/syno-wg-autoinstaller

EDIT: It's been a while since I have looked at this so I forgot, but I checked and I am running the container with the privileged flag so unfortunately that doesn't help me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants