Browse Source

Run screen inside the docker

Ian Goldberg 4 years ago
parent
commit
9f2cbd4e06
4 changed files with 6 additions and 2 deletions
  1. 1 1
      Dockerfile.in
  2. 3 0
      attach-docker
  3. 1 0
      build-docker
  4. 1 1
      run-docker

+ 1 - 1
Dockerfile.in

@@ -11,4 +11,4 @@ USER walkingo
 WORKDIR /home/walkingo
 ENV SHELL=/bin/bash
 
-COPY --chown=walkingo:walkingo client.py dirauth.py network.py relay.py simulator.py ./
+COPY --chown=walkingo:walkingo client.py dirauth.py network.py relay.py simulator.py .screenrc ./

+ 3 - 0
attach-docker

@@ -0,0 +1,3 @@
+#!/bin/bash
+
+exec docker exec -it walkingo_exp screen -rd

+ 1 - 0
build-docker

@@ -3,4 +3,5 @@
 mkdir -p docker
 sed "s/USER_ID/$(id -u)/; s/GROUP_ID/$(id -g)/" Dockerfile.in > docker/Dockerfile
 cp -av client.py dirauth.py network.py relay.py simulator.py docker/
+echo "deflogin off" > docker/.screenrc
 cd docker && docker build -t walkingonions .

+ 1 - 1
run-docker

@@ -1,4 +1,4 @@
 #!/bin/bash
 
 mkdir -p logdir
-exec docker run -v `/bin/pwd`/logdir:/home/walkingo/logdir -it walkingonions bash
+docker run --rm --name walkingo_exp -v `/bin/pwd`/logdir:/home/walkingo/logdir walkingonions screen -D -m &