Mam pewien problem z dokerem. Nakładają mi się kontenery.
Wygeneruje w dwóch projektach serwer dockera nginx + php + mysql + adminer i niestety nakładają mi się te kontenery mimo iż podałem inne container_name.
Kod
version: '3.8'
services:
app:
build:
context: ./
dockerfile: Dockerfile
container_name: php-project-002-app
links:
- db
depends_on:
- db
working_dir: /var/www/
volumes:
- ../:/var/www
nginx:
image: nginx:1.21.1
container_name: php-project-002-nginx
links:
- db
depends_on:
- db
ports:
- 8009:80
volumes:
- ../:/var/www
- ./nginx:/etc/nginx/conf.d
db:
image: mysql:5.7
container_name: php-project-002-db
environment:
- MYSQL_ROOT_PASSWORD=test123
- MYSQL_DATABASE=db
- MYSQL_USER=workuser
- MYSQL_PASSWORD=work123
ports:
- 3309:3306
volumes:
- ../:/var/www/mysql
adminer:
image: adminer
container_name: php-project-002-adminer
ports:
- 8889:8080
services:
app:
build:
context: ./
dockerfile: Dockerfile
container_name: php-project-002-app
links:
- db
depends_on:
- db
working_dir: /var/www/
volumes:
- ../:/var/www
nginx:
image: nginx:1.21.1
container_name: php-project-002-nginx
links:
- db
depends_on:
- db
ports:
- 8009:80
volumes:
- ../:/var/www
- ./nginx:/etc/nginx/conf.d
db:
image: mysql:5.7
container_name: php-project-002-db
environment:
- MYSQL_ROOT_PASSWORD=test123
- MYSQL_DATABASE=db
- MYSQL_USER=workuser
- MYSQL_PASSWORD=work123
ports:
- 3309:3306
volumes:
- ../:/var/www/mysql
adminer:
image: adminer
container_name: php-project-002-adminer
ports:
- 8889:8080
Czy to nakładanie to nie jest przez to, że takie same nazwy są tzn app, nginx, db i adminer? Powinno być np projekt001_app, projekt001_db ... ?
Porty są inne.
Zastanawiam się również , czy do każdego projektu potrzeba osobny kontener z bazą MySQL? Czy lepiej jeden kontener z bazą i z innych kontenerów łączyć się z ta jedną bazą?
Jak w jednym zmieniłem nazwę to pokazało się takie coś:
Cytat
WARNING: Found orphan containers (php-project-002-php) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Building app
Building app