Skip to content

Instantly share code, notes, and snippets.

@glennschler
Last active January 23, 2018 09:12
Show Gist options
  • Select an option

  • Save glennschler/9fe9e070afb11b94612d to your computer and use it in GitHub Desktop.

Select an option

Save glennschler/9fe9e070afb11b94612d to your computer and use it in GitHub Desktop.

Revisions

  1. glennschler revised this gist Sep 6, 2015. 2 changed files with 19 additions and 5 deletions.
    4 changes: 2 additions & 2 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -14,5 +14,5 @@ EXPOSE 8080

    ENTRYPOINT ["node-debug"]

    # These are default parameters which can be overriden at run
    CMD ["--web-host", "0.0.0.0", "--cli", "true", "./index.js"]
    # These are default parameters which can be overriden at run time
    CMD ["--web-host", "0.0.0.0", "--cli", "true", "./index.js"]
    20 changes: 17 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -2,12 +2,26 @@
    docker build -t nodedebug .
    docker build -t iojsdebug --file=iojs/Dockerfile .

    docker run -it --name nodedebug -d -p 8080:8080 nodedebug -cli true
    docker run -it --name nodedebug -d -p 8080:8080 nodedebug

    # example with different node js (must have been in the dir when built)
    docker run -it --name iojsdebug -d -p 8080:8080 iojsdebug -cli true ./test/test1.js $APPARG1 CMDARG2
    # example with different js (js must have been in the path when built)
    docker run -it --name iojsdebug -d -p 8080:8080 iojsdebug ./test/test1.js $APPARG1 CMDARG2
    docker run -it --name iojsdebug2 -d -p 8081:8080 iojsdebug ./test/test1.js $APPARG1 CMDARG2

    # start up two then examine the port that was auto forwarded
    docker run -it --name iojsdebug2 -d -P iojsdebug
    docker run -it --name iojsdebug -d -P iojsdebug
    docker ps

    # list the IP address of docker machine. For example, if machine is named "docker"
    # To get the IP to navigate to in blink tools browser (chrome)
    docker-machine ip docker
    ```

    Then navigate chrome or webstorm to
    * http://192.168.99.102:32775/?port=5858
    * or the default with just one running: http://192.168.99.102:8080/?port=5858

    Some additonal commands
    ```bash
    # list containers
  2. glennschler revised this gist Sep 6, 2015. 1 changed file with 10 additions and 3 deletions.
    13 changes: 10 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -10,8 +10,15 @@ docker run -it --name iojsdebug -d -p 8080:8080 iojsdebug -cli true ./test/test1

    Some additonal commands
    ```bash
    # list containers
    docker ps -l
    docker stop debugdock
    docker rm debugdock
    docker exec -i -t dockdebug bash

    docker stop nodedebug
    docker rm nodedebug

    # bash into the running container
    docker exec -i -t iodebug bash

    # remove any recently created images
    docker rmi $(docker images | awk '$5 ~ /minutes/ {print $3}')
    ```
  3. glennschler revised this gist Sep 6, 2015. 2 changed files with 9 additions and 4 deletions.
    4 changes: 2 additions & 2 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    FROM node
    FROM node:onbuild

    ADD ./package.json /tmp/package.json
    RUN npm install -g node-inspector
    @@ -14,5 +14,5 @@ EXPOSE 8080

    ENTRYPOINT ["node-debug"]

    # These are default parameters which can be overriden at run time
    # These are default parameters which can be overriden at run
    CMD ["--web-host", "0.0.0.0", "--cli", "true", "./index.js"]
    9 changes: 7 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,11 @@
    ```bash
    docker build -t dockdebug .
    docker run -it --name dockdebug -d -p 8080:8080 dockdebug
    docker build -t nodedebug .
    docker build -t iojsdebug --file=iojs/Dockerfile .

    docker run -it --name nodedebug -d -p 8080:8080 nodedebug -cli true

    # example with different node js (must have been in the dir when built)
    docker run -it --name iojsdebug -d -p 8080:8080 iojsdebug -cli true ./test/test1.js $APPARG1 CMDARG2
    ```

    Some additonal commands
  4. glennschler revised this gist Sep 3, 2015. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -1,18 +1,18 @@
    FROM node

    ADD nodeapp/package.json /tmp/package.json
    ADD ./package.json /tmp/package.json
    RUN npm install -g node-inspector
    RUN cd /tmp && npm install
    RUN mkdir -p /opt/app/node
    RUN if [ -d /tmp/node_modules ] ; then cp -a /tmp/node_modules /opt/app/node; fi

    WORKDIR /opt/app/node
    ADD nodeapp /opt/app/node
    ADD . /opt/app/node
    RUN cd /opt/app/node

    EXPOSE 8080

    ENTRYPOINT ["node-debug"]

    # These are default parameters which can be overriden at run time
    CMD ["--web-host", "0.0.0.0", "--cli", "true", "./index.js"]
    CMD ["--web-host", "0.0.0.0", "--cli", "true", "./index.js"]
  5. glennschler revised this gist Sep 3, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -8,4 +8,5 @@ Some additonal commands
    docker ps -l
    docker stop debugdock
    docker rm debugdock
    docker exec -i -t dockdebug bash
    ```
  6. glennschler revised this gist Sep 3, 2015. 2 changed files with 13 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,13 @@
    FROM node

    ADD package.json /tmp/package.json
    ADD nodeapp/package.json /tmp/package.json
    RUN npm install -g node-inspector
    RUN cd /tmp && npm install
    RUN mkdir -p /opt/app/node
    RUN if [ -d /tmp/node_modules ] ; then cp -a /tmp/node_modules /opt/app/node; fi

    WORKDIR /opt/app/node
    ADD . /opt/app/node
    ADD nodeapp /opt/app/node
    RUN cd /opt/app/node

    EXPOSE 8080
    11 changes: 11 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    ```bash
    docker build -t dockdebug .
    docker run -it --name dockdebug -d -p 8080:8080 dockdebug
    ```

    Some additonal commands
    ```bash
    docker ps -l
    docker stop debugdock
    docker rm debugdock
    ```
  7. glennschler created this gist Sep 2, 2015.
    18 changes: 18 additions & 0 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    FROM node

    ADD package.json /tmp/package.json
    RUN npm install -g node-inspector
    RUN cd /tmp && npm install
    RUN mkdir -p /opt/app/node
    RUN if [ -d /tmp/node_modules ] ; then cp -a /tmp/node_modules /opt/app/node; fi

    WORKDIR /opt/app/node
    ADD . /opt/app/node
    RUN cd /opt/app/node

    EXPOSE 8080

    ENTRYPOINT ["node-debug"]

    # These are default parameters which can be overriden at run time
    CMD ["--web-host", "0.0.0.0", "--cli", "true", "./index.js"]