Я использую Fedora 23 и использую docker-compose для создания двух контейнеров: app и db. Я хочу использовать этот докер в качестве среды разработки, но мне нужно выполнять сборку docker-compose и каждый раз, когда я меняю код, это неприятно. Итак, я искал и пробовал вариант «тома», но мой код не копируется в докер.
Когда я запускаю docker-build, команда «RUN ls» не отображает папку «app» или какие-либо ее файлы.
Obs.: в корневой папке у меня есть: docker-compose.yml, .gitignore, app (папка), db (папка)
Замечание.: если я удалю параметры volume и working_dir и вместо этого использую команду «COPY. / app» внутри app / Dockerfile, он будет работать, и мое приложение будет запущено, но я хочу, чтобы оно синхронизировало мои код.
Кто-нибудь знает, как заставить его работать?
Мой файл для создания докеров:
version: '2'
services:
app:
build: ./app
ports:
- "3000:3000"
depends_on:
- db
environment:
- DATABASE_HOST=db
- DATABASE_USER=myuser
- DATABASE_PASSWORD=mypass
- DATABASE_NAME=dbusuarios
- PORT=3000
volumes:
- ./app:/app
working_dir: /app
db:
build: ./db
environment:
- MYSQL_ROOT_PASSWORD=123
- MYSQL_DATABASE=dbusuarios
- MYSQL_USER=myuser
- MYSQL_PASSWORD=mypass
Здесь вы можете увидеть Dockerfile моего контейнера приложения: https://gist.github.com/jradesenv/d3f4c09 >
Вот вывод команды RUN ls внутри Dockerfile:
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var