小编Dar*_*avo的帖子

Docker Ignore对于docker compose和我的文件结构没有很好的了解

我正在设置一个新的dockerfile和docker-compose.yml。我首先在下面显示我的带有rails的文件结构,我想使用一个新的.dockerignore来忽略node_modules.git

我的Docker 版本是:Docker版本18.09.0,构建4d60db4

我使用的docker-compose.ymlv3

根目录

- Gemfile
- app
- bin
- cable
- db
- config
- lib
- node_modules
- public
- vendor
- docker
  - app
    - Dockerfile
- .git
- .gitignore
- .dockerignore
- docker-compose.yml
Run Code Online (Sandbox Code Playgroud)

码头工人/应用程序/码头文件

FROM ruby:2.3.1
ARG RAILS_ROOT
RUN mkdir -p $RAILS_ROOT
WORKDIR $RAILS_ROOT
COPY . .
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml


version: '3'
services:
  app:
    build: &build_core
      context: .
      dockerfile: ./docker/app/Dockerfile
      args:
        - APP_NAME=myappname
        - RAILS_ROOT=/var/www/${APP_NAME}_web
        - …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails docker dockerfile docker-compose

3
推荐指数
2
解决办法
1225
查看次数