Unable to sync files with docker-compose












0















I'm hoping someone is able to help me understand what I am missing here. I am attempting to create files within a container using docker-compose exec however they never show up in the mounted volume and I have no idea why. Details are as follows:



docker-compose.yml



version: '3'

services:

web:
build: .
command: bin/rails s -b 0.0.0.0
ports:
- "3000:3000"
volumes:
- .:/usr/scr/app

redis:
image: redis


Dockerfile



FROM ruby:2.5

RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends
nodejs

COPY Gemfile* /usr/src/app/
WORKDIR /usr/src/app
RUN bundle install

COPY . /usr/src/app

CMD ["bin/rails", "s", "-b", "0.0.0.0"]


Now I would first bring up the containers with docker-compose up -d followed by a second command in which I would attempt to run a rails command to generate a series of files like so docker-compose exec web bin/rails g controller test the output of that command shows the files are generated just fine however they do not show up on my laptop despite mounting / syncing the local directory in the docker-compose.yml file.



Interestingly enough I am able to run the following command and get the correct result with docker run -it -rm -v ${PWD}:/usr/src/app bin/rails g controller test



I have spent far too long trying to figure this out already so I wanted to ask some people far more knowledgeable than me. What am I missing here?










share|improve this question



























    0















    I'm hoping someone is able to help me understand what I am missing here. I am attempting to create files within a container using docker-compose exec however they never show up in the mounted volume and I have no idea why. Details are as follows:



    docker-compose.yml



    version: '3'

    services:

    web:
    build: .
    command: bin/rails s -b 0.0.0.0
    ports:
    - "3000:3000"
    volumes:
    - .:/usr/scr/app

    redis:
    image: redis


    Dockerfile



    FROM ruby:2.5

    RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends
    nodejs

    COPY Gemfile* /usr/src/app/
    WORKDIR /usr/src/app
    RUN bundle install

    COPY . /usr/src/app

    CMD ["bin/rails", "s", "-b", "0.0.0.0"]


    Now I would first bring up the containers with docker-compose up -d followed by a second command in which I would attempt to run a rails command to generate a series of files like so docker-compose exec web bin/rails g controller test the output of that command shows the files are generated just fine however they do not show up on my laptop despite mounting / syncing the local directory in the docker-compose.yml file.



    Interestingly enough I am able to run the following command and get the correct result with docker run -it -rm -v ${PWD}:/usr/src/app bin/rails g controller test



    I have spent far too long trying to figure this out already so I wanted to ask some people far more knowledgeable than me. What am I missing here?










    share|improve this question

























      0












      0








      0








      I'm hoping someone is able to help me understand what I am missing here. I am attempting to create files within a container using docker-compose exec however they never show up in the mounted volume and I have no idea why. Details are as follows:



      docker-compose.yml



      version: '3'

      services:

      web:
      build: .
      command: bin/rails s -b 0.0.0.0
      ports:
      - "3000:3000"
      volumes:
      - .:/usr/scr/app

      redis:
      image: redis


      Dockerfile



      FROM ruby:2.5

      RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends
      nodejs

      COPY Gemfile* /usr/src/app/
      WORKDIR /usr/src/app
      RUN bundle install

      COPY . /usr/src/app

      CMD ["bin/rails", "s", "-b", "0.0.0.0"]


      Now I would first bring up the containers with docker-compose up -d followed by a second command in which I would attempt to run a rails command to generate a series of files like so docker-compose exec web bin/rails g controller test the output of that command shows the files are generated just fine however they do not show up on my laptop despite mounting / syncing the local directory in the docker-compose.yml file.



      Interestingly enough I am able to run the following command and get the correct result with docker run -it -rm -v ${PWD}:/usr/src/app bin/rails g controller test



      I have spent far too long trying to figure this out already so I wanted to ask some people far more knowledgeable than me. What am I missing here?










      share|improve this question














      I'm hoping someone is able to help me understand what I am missing here. I am attempting to create files within a container using docker-compose exec however they never show up in the mounted volume and I have no idea why. Details are as follows:



      docker-compose.yml



      version: '3'

      services:

      web:
      build: .
      command: bin/rails s -b 0.0.0.0
      ports:
      - "3000:3000"
      volumes:
      - .:/usr/scr/app

      redis:
      image: redis


      Dockerfile



      FROM ruby:2.5

      RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends
      nodejs

      COPY Gemfile* /usr/src/app/
      WORKDIR /usr/src/app
      RUN bundle install

      COPY . /usr/src/app

      CMD ["bin/rails", "s", "-b", "0.0.0.0"]


      Now I would first bring up the containers with docker-compose up -d followed by a second command in which I would attempt to run a rails command to generate a series of files like so docker-compose exec web bin/rails g controller test the output of that command shows the files are generated just fine however they do not show up on my laptop despite mounting / syncing the local directory in the docker-compose.yml file.



      Interestingly enough I am able to run the following command and get the correct result with docker run -it -rm -v ${PWD}:/usr/src/app bin/rails g controller test



      I have spent far too long trying to figure this out already so I wanted to ask some people far more knowledgeable than me. What am I missing here?







      ruby-on-rails docker docker-compose






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 25 '18 at 3:26









      MhoadMhoad

      106212




      106212
























          1 Answer
          1






          active

          oldest

          votes


















          2














          Looks like you might have a typo:



          volumes:
          - .:/usr/scr/app


          scr vs src






          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%2f53464388%2funable-to-sync-files-with-docker-compose%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









            2














            Looks like you might have a typo:



            volumes:
            - .:/usr/scr/app


            scr vs src






            share|improve this answer




























              2














              Looks like you might have a typo:



              volumes:
              - .:/usr/scr/app


              scr vs src






              share|improve this answer


























                2












                2








                2







                Looks like you might have a typo:



                volumes:
                - .:/usr/scr/app


                scr vs src






                share|improve this answer













                Looks like you might have a typo:



                volumes:
                - .:/usr/scr/app


                scr vs src







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 25 '18 at 4:08









                Uku LoskitUku Loskit

                30.7k86981




                30.7k86981
































                    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%2f53464388%2funable-to-sync-files-with-docker-compose%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

                    To store a contact into the json file from server.js file using a class in NodeJS

                    Marschland

                    Redirect URL with Chrome Remote Debugging Android Devices