Creating a local directory to edit code after pulling new code The 2019 Stack Overflow Developer Survey Results Are InHow to handle specific hostname like -h option in DockerfileCelery and Flask in same docker-composenodejs, redis, npm and docker-compose setupRunning Docker image gives: Unable to load configuration from app.pyPulling from a local docker image insteadcouldn't start Celery with docker-composeDocker Setup with Complex Project StructureConnect docker python to SQL server with pyodbcDocker flask - jinja2.exceptions.TemplateNotFound: index.htmlDocker error: Service 'app' failed to build

If I can cast sorceries at instant speed, can I use sorcery-speed activated abilities at instant speed?

Loose spokes after only a few rides

Is it okay to consider publishing in my first year of PhD?

Output the Arecibo Message

Is it ethical to upload a automatically generated paper to a non peer-reviewed site as part of a larger research?

How to type a long/em dash `—`

Can a flute soloist sit?

What is the motivation for a law requiring 2 parties to consent for recording a conversation

How can I add encounters in the Lost Mine of Phandelver campaign without giving PCs too much XP?

Are turbopumps lubricated?

Slides for 30 min~1 hr Skype tenure track application interview

Worn-tile Scrabble

Did the UK government pay "millions and millions of dollars" to try to snag Julian Assange?

Keeping a retro style to sci-fi spaceships?

How come people say “Would of”?

Why not take a picture of a closer black hole?

Is it correct to say the Neural Networks are an alternative way of performing Maximum Likelihood Estimation? if not, why?

Did Scotland spend $250,000 for the slogan "Welcome to Scotland"?

Correct punctuation for showing a character's confusion

How to display lines in a file like ls displays files in a directory?

Can we generate random numbers using irrational numbers like π and e?

Why “相同意思的词” is called “同义词” instead of "同意词"?

Geography at the pixel level

What do hard-Brexiteers want with respect to the Irish border?



Creating a local directory to edit code after pulling new code



The 2019 Stack Overflow Developer Survey Results Are InHow to handle specific hostname like -h option in DockerfileCelery and Flask in same docker-composenodejs, redis, npm and docker-compose setupRunning Docker image gives: Unable to load configuration from app.pyPulling from a local docker image insteadcouldn't start Celery with docker-composeDocker Setup with Complex Project StructureConnect docker python to SQL server with pyodbcDocker flask - jinja2.exceptions.TemplateNotFound: index.htmlDocker error: Service 'app' failed to build



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I have been stuck trying to figure out how to edit a python flask code after pulling from a Docker Hub repository on a different computer. I want to create a Folder in my Linux Desktop that contains all of the packages the image has when running as a container (Dockerfile, requirements.txt, app.py) that way I can edit the app.py regardless of what computer I have or even if my classmates want to edit it they can simply just pull my image, run the container, and be able to have a copy of the code saved on their local machine for them to open it using Visual Studio Code (or any IDE) and edit it. This is what I tried.
I first pulled from the Docker hub:



sudo docker pull woonx/dockertester1


Then used this command to run the image as a container and create a directory:



sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


I was able to create a local directory called testfile but it was an empty folder when I opened it. No app.py, dockerfile, nothing.



The example code I am using to test is from following the example guide on the Docker website: https://docs.docker.com/get-started/part2/



Dockerfile:



# Use an official Python runtime as a parent image
FROM python:2.7-slim

# Set the working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]


requirements.txt:



Flask 
Redis


app.py:



from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(__name__)

@app.route("/")
def hello():
try:
visits = redis.incr("counter")
except RedisError:
visits = "<i>cannot connect to Redis, counter disabled</i>"

html = "<h3>Hello name!</h3>"
"<b>Hostname:</b> hostname<br/>"
"<b>Visits:</b> visits"
return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)









share|improve this question
























  • This sounds like you're looking for a Git repository rather than a Docker image. (You want to share the source code itself, not an opaque built binary.)

    – David Maze
    Mar 22 at 10:41

















0















I have been stuck trying to figure out how to edit a python flask code after pulling from a Docker Hub repository on a different computer. I want to create a Folder in my Linux Desktop that contains all of the packages the image has when running as a container (Dockerfile, requirements.txt, app.py) that way I can edit the app.py regardless of what computer I have or even if my classmates want to edit it they can simply just pull my image, run the container, and be able to have a copy of the code saved on their local machine for them to open it using Visual Studio Code (or any IDE) and edit it. This is what I tried.
I first pulled from the Docker hub:



sudo docker pull woonx/dockertester1


Then used this command to run the image as a container and create a directory:



sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


I was able to create a local directory called testfile but it was an empty folder when I opened it. No app.py, dockerfile, nothing.



The example code I am using to test is from following the example guide on the Docker website: https://docs.docker.com/get-started/part2/



Dockerfile:



# Use an official Python runtime as a parent image
FROM python:2.7-slim

# Set the working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]


requirements.txt:



Flask 
Redis


app.py:



from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(__name__)

@app.route("/")
def hello():
try:
visits = redis.incr("counter")
except RedisError:
visits = "<i>cannot connect to Redis, counter disabled</i>"

html = "<h3>Hello name!</h3>"
"<b>Hostname:</b> hostname<br/>"
"<b>Visits:</b> visits"
return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)









share|improve this question
























  • This sounds like you're looking for a Git repository rather than a Docker image. (You want to share the source code itself, not an opaque built binary.)

    – David Maze
    Mar 22 at 10:41













0












0








0








I have been stuck trying to figure out how to edit a python flask code after pulling from a Docker Hub repository on a different computer. I want to create a Folder in my Linux Desktop that contains all of the packages the image has when running as a container (Dockerfile, requirements.txt, app.py) that way I can edit the app.py regardless of what computer I have or even if my classmates want to edit it they can simply just pull my image, run the container, and be able to have a copy of the code saved on their local machine for them to open it using Visual Studio Code (or any IDE) and edit it. This is what I tried.
I first pulled from the Docker hub:



sudo docker pull woonx/dockertester1


Then used this command to run the image as a container and create a directory:



sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


I was able to create a local directory called testfile but it was an empty folder when I opened it. No app.py, dockerfile, nothing.



The example code I am using to test is from following the example guide on the Docker website: https://docs.docker.com/get-started/part2/



Dockerfile:



# Use an official Python runtime as a parent image
FROM python:2.7-slim

# Set the working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]


requirements.txt:



Flask 
Redis


app.py:



from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(__name__)

@app.route("/")
def hello():
try:
visits = redis.incr("counter")
except RedisError:
visits = "<i>cannot connect to Redis, counter disabled</i>"

html = "<h3>Hello name!</h3>"
"<b>Hostname:</b> hostname<br/>"
"<b>Visits:</b> visits"
return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)









share|improve this question
















I have been stuck trying to figure out how to edit a python flask code after pulling from a Docker Hub repository on a different computer. I want to create a Folder in my Linux Desktop that contains all of the packages the image has when running as a container (Dockerfile, requirements.txt, app.py) that way I can edit the app.py regardless of what computer I have or even if my classmates want to edit it they can simply just pull my image, run the container, and be able to have a copy of the code saved on their local machine for them to open it using Visual Studio Code (or any IDE) and edit it. This is what I tried.
I first pulled from the Docker hub:



sudo docker pull woonx/dockertester1


Then used this command to run the image as a container and create a directory:



sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


I was able to create a local directory called testfile but it was an empty folder when I opened it. No app.py, dockerfile, nothing.



The example code I am using to test is from following the example guide on the Docker website: https://docs.docker.com/get-started/part2/



Dockerfile:



# Use an official Python runtime as a parent image
FROM python:2.7-slim

# Set the working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]


requirements.txt:



Flask 
Redis


app.py:



from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(__name__)

@app.route("/")
def hello():
try:
visits = redis.incr("counter")
except RedisError:
visits = "<i>cannot connect to Redis, counter disabled</i>"

html = "<h3>Hello name!</h3>"
"<b>Hostname:</b> hostname<br/>"
"<b>Visits:</b> visits"
return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)






linux docker docker-compose dockerfile






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 22 at 5:18









jww

54.3k41236516




54.3k41236516










asked Mar 22 at 4:43









whwwhw

1




1












  • This sounds like you're looking for a Git repository rather than a Docker image. (You want to share the source code itself, not an opaque built binary.)

    – David Maze
    Mar 22 at 10:41

















  • This sounds like you're looking for a Git repository rather than a Docker image. (You want to share the source code itself, not an opaque built binary.)

    – David Maze
    Mar 22 at 10:41
















This sounds like you're looking for a Git repository rather than a Docker image. (You want to share the source code itself, not an opaque built binary.)

– David Maze
Mar 22 at 10:41





This sounds like you're looking for a Git repository rather than a Docker image. (You want to share the source code itself, not an opaque built binary.)

– David Maze
Mar 22 at 10:41












1 Answer
1






active

oldest

votes


















0














What I do is;
First, I issue docker run command.



sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


At this stage, files are created in container. Then I stop the container (lets say container id is 0101010101) .



docker container stop 0101010101


What I do is simply copying those files from container to the appropriate directory on my machine by using :



 docker cp <container_name>:/path/in/container /path/of/host 

or

cd ~/testfile
docker cp <container_name>:/path/in/container .


So, You have the files craeted by docker run on you local host. Now you can use them with -v option.



sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


Normally, when you change a setting in your configuration, it should be enough to stop/start container to take in action.



I hope this approach solves your problem.



Regards






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55293047%2fcreating-a-local-directory-to-edit-code-after-pulling-new-code%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    What I do is;
    First, I issue docker run command.



    sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


    At this stage, files are created in container. Then I stop the container (lets say container id is 0101010101) .



    docker container stop 0101010101


    What I do is simply copying those files from container to the appropriate directory on my machine by using :



     docker cp <container_name>:/path/in/container /path/of/host 

    or

    cd ~/testfile
    docker cp <container_name>:/path/in/container .


    So, You have the files craeted by docker run on you local host. Now you can use them with -v option.



    sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


    Normally, when you change a setting in your configuration, it should be enough to stop/start container to take in action.



    I hope this approach solves your problem.



    Regards






    share|improve this answer



























      0














      What I do is;
      First, I issue docker run command.



      sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


      At this stage, files are created in container. Then I stop the container (lets say container id is 0101010101) .



      docker container stop 0101010101


      What I do is simply copying those files from container to the appropriate directory on my machine by using :



       docker cp <container_name>:/path/in/container /path/of/host 

      or

      cd ~/testfile
      docker cp <container_name>:/path/in/container .


      So, You have the files craeted by docker run on you local host. Now you can use them with -v option.



      sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


      Normally, when you change a setting in your configuration, it should be enough to stop/start container to take in action.



      I hope this approach solves your problem.



      Regards






      share|improve this answer

























        0












        0








        0







        What I do is;
        First, I issue docker run command.



        sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


        At this stage, files are created in container. Then I stop the container (lets say container id is 0101010101) .



        docker container stop 0101010101


        What I do is simply copying those files from container to the appropriate directory on my machine by using :



         docker cp <container_name>:/path/in/container /path/of/host 

        or

        cd ~/testfile
        docker cp <container_name>:/path/in/container .


        So, You have the files craeted by docker run on you local host. Now you can use them with -v option.



        sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


        Normally, when you change a setting in your configuration, it should be enough to stop/start container to take in action.



        I hope this approach solves your problem.



        Regards






        share|improve this answer













        What I do is;
        First, I issue docker run command.



        sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


        At this stage, files are created in container. Then I stop the container (lets say container id is 0101010101) .



        docker container stop 0101010101


        What I do is simply copying those files from container to the appropriate directory on my machine by using :



         docker cp <container_name>:/path/in/container /path/of/host 

        or

        cd ~/testfile
        docker cp <container_name>:/path/in/container .


        So, You have the files craeted by docker run on you local host. Now you can use them with -v option.



        sudo docker run --name=test1 -v ~/testfile:/var/lib/docker -p 4000:80 woonx/dockertester1


        Normally, when you change a setting in your configuration, it should be enough to stop/start container to take in action.



        I hope this approach solves your problem.



        Regards







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 22 at 7:51









        skalkanciskalkanci

        12




        12





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55293047%2fcreating-a-local-directory-to-edit-code-after-pulling-new-code%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

            SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

            은진 송씨 목차 역사 본관 분파 인물 조선 왕실과의 인척 관계 집성촌 항렬자 인구 같이 보기 각주 둘러보기 메뉴은진 송씨세종실록 149권, 지리지 충청도 공주목 은진현