実現したいこと
dockerとrailsを使って開発しています。
ローカルで編集したファイルを起動しているサーバーに反映させたいです。
#困っていること
元々あったdocker-compose.ymlを以下に修正したところ、編集したファイルが起動しているサーバーに反映されなくなった。
色々私なりに原因調査をしていますが解決方法が見つけられずに困っています。
修正前
docker
1version: '3' 2services: 3 web: 4 build: . 5 command: bundle exec rails s -p 3000 -b '0.0.0.0' 6 volumes: 7 - .:/app 8 ports: 9 - 3000:3000 10 depends_on: 11 - db 12 tty: true 13 stdin_open: true 14 db: 15 image: mysql:5.7 16 volumes: 17 - db-volume:/var/lib/mysql 18 environment: 19 MYSQL_ROOT_PASSWORD: password 20volumes: 21 db-volume:
修正後
docker
1version: '3.7' 2services: 3 app: &app 4 build: . 5 volumes: 6 - .:/rails_app 7 depends_on: 8 - mysql 9 tty: true 10 stdin_open: true 11 environment: 12 HOGE_DB_NAME: hoge_dev 13 HOGE_TEST_DB_NAME: hoge_test 14 HOGE_DB_HOST: mysql 15 HOGE_DB_USER_NAME: root 16 HOGE_DB_PASSWORD: root 17 env_file: .env 18 web: 19 <<: *app 20 command: sh -c 'rm tmp/pids/* || true && bundle exec rails server --binding 0.0.0.0 --port 3000' 21 ports: 22 - 3000:3000 23 stdin_open: true 24 tty: true 25 mysql: 26 image: mysql:5.7.23 27 environment: 28 - MYSQL_ROOT_PASSWORD=root 29 - MYSQL_ALLOW_EMPTY_PASSWORD=yes 30 volumes: 31 - ./container_data/mysql:/var/lib/mysql 32 ports: 33 - 3306:3306 34volumes: 35 bundle:
docker
1FROM ruby:2.5.1 2RUN apt-get update -qq && apt-get install -y build-essential nodejs 3RUN mkdir /app 4WORKDIR /app 5COPY Gemfile /app/Gemfile 6COPY Gemfile.lock /app/Gemfile.lock 7RUN bundle install 8COPY . /app
macで開発しています・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/26 10:43
2019/09/26 12:51