前提・実現したいこと
public/robots.txt の変更を反映させたい
発生している問題・エラーメッセージ
Rails を dockerで立てています。
public/robots.txt の内容を変更させてもhttps://localhost/robots.txt
に反映されない
docker内のbashに入ってrobots.txtを変更すると反映されます
おそらくdockerのvolumeの問題と思っていますが、
何がどのようにすれば修正できるのか、何を調べるとわかるようになるのかわかりません。
該当のソースコード
docker
1version: "3.8" 2 3services: 4 web: 5 image: nginx:1.18 6 ports: 7 - "80:80" 8 volumes: 9 - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf 10 - public:/myapp/public 11 - log:/var/log/nginx 12 depends_on: 13 - app 14 15 db: 16 image: postgres:11.0-alpine 17 volumes: 18 - postgres:/var/lib/postgresql/data:cached 19 ports: 20 - "5432:5432" 21 environment: 22 23 TZ: Asia/Tokyo 24 25 app: 26 build: 27 context: . 28 image: rails_app 29 tty: true 30 stdin_open: true 31 command: bash -c "rm -f tmp/pids/server.pid && ./bin/rails s -p 3000 -b '0.0.0.0'" 32 volumes: 33 - .:/myapp:cached 34 - rails_cache:/myapp/tmp/cache:cached 35 - node_modules:/myapp/node_modules:cached 36 - yarn_cache:/usr/local/share/.cache/yarn/v6:cached 37 - bundle:/bundle:cached 38 - public:/myapp/public 39 - log:/myapp/log 40 tmpfs: 41 - /tmp 42 ports: 43 - "3000:3000" 44 environment: 45 46 depends_on: 47 - db 48 - webpacker 49 50 webpacker: 51 image: rails_app 52 command: ./bin/webpack-dev-server 53 volumes: 54 - .:/myapp:cached 55 - public:/myapp/public 56 - node_modules:/myapp/node_modules:cached 57 environment: 58 59 tty: false 60 stdin_open: false 61 ports: 62 - "3035:3035" 63 64volumes: 65 rails_cache: 66 node_modules: 67 yarn_cache: 68 postgres: 69 bundle: 70 public: 71 log: 72
試したこと
docker-compose down -v
をした後、
docker-compose up -d
をしたら反映されました。
回答1件
あなたの回答
tips
プレビュー