• 16-08-2023, 13:13:02
    #10
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Konsolda şöyle bir hata aldım.

    parsing /Users/divwizard-m/Documents/Other/Docker/laura-wp/docker-compose.yml: yaml: line 55: did not find expected key
    version: '3.8'
    services:
      
      wordpress-wk:
        image: wordpress
        container_name: c-laura-wk-wp
        volumes:
            - ./wp-wk:/var/www/html
        ports:
          - 8081:80
        env_file: .env
        environment:
          WORDPRESS_DB_HOST: mysql
          WORDPRESS_DB_USER: root
          WORDPRESS_DB_NAME: wk
          WORDPRESS_DB_PASSWORD: murat
        depends_on:
            - mysql
        restart: unless-stopped
      wordpress-gnp:
        image: wordpress
        container_name: c-laura-gnp-wp
        volumes:
            - ./wp-gnp:/var/www/html
        ports:
          - 8082:80
        env_file: .env
        environment:
          WORDPRESS_DB_HOST: mysql
          WORDPRESS_DB_USER: root
          WORDPRESS_DB_NAME: gnp
          WORDPRESS_DB_PASSWORD: murat
        depends_on:
            - mysql
        restart: unless-stopped
      wordpress-nw:
        image: wordpress
        container_name: c-laura-nw-wp
        volumes:
            - ./wp-nw:/var/www/html
        ports:
          - 8083:80
        environment:
          WORDPRESS_DB_HOST: mysql
          WORDPRESS_DB_USER: root
          WORDPRESS_DB_NAME: wp
          WORDPRESS_DB_PASSWORD: murat
        depends_on:
            - mysql
        networks:
          - laura-network
        restart: unless-stopped
      mysql:
        platform: linux/x86_64
        image: mysql:8.1
        container_name: c-mysql
        volumes:
            - ./mysql:/var/lib/mysql
        ports:
          - 3306:3306
        environment:
          MYSQL_ROOT_PASSWORD: murat
        networks:
          - laura-network
        restart: unless-stopped
      phpmyadmin:
        image: phpmyadmin:5.2
        container_name: c-phpmyadmin
        ports:
          - 8080:80
        environment:
         - PMA_HOST=mysql
         - PMA_USER=root
         - PMA_PASSWORD=murat
         - UPLOAD_LIMIT=128M
        depends_on:
            - mysql
        networks:
          - laura-network
        restart: unless-stopped
    volumes:
      wordpress:
      mysql:
    networks:
      laura-network:
        driver: bridge
  • 17-08-2023, 22:43:52
    #11
    @huseyincengiz;

    Yok hocam işe yaramıyor. Farklı bir yoldan ilerlemeye kadar verdim. Docker Compose ile değil herseye ayrı ayrı terminal komutları ile Container halinde ayağa kaldırıyorum, böylece istediğim network'de oluyorlar. Sanırım 2 Compose network ile birbirine bağlanamıyor, farklı yöntemler olabilir eğitim videolarına devam ediyorum henüz Swarm..vs kavramlarına geçemedim belki o seviyede bir şeyler çıkar, konuyu güncellerim.


    Şimdi şöyle gidiyorum;
    1-
    docker network create n-laura
    2-
    docker volume create v-mysql
    3-
     docker run -it --name c-mysql -p 3306:3306 --network n-laura -v v-mysql:/var/lib/mysql -e MYSQL_ROOT_USER=root -e MYSQL_ROOT_PASSWORD=murat -d mysql:8.1
    4-
    docker run -it -d --name phpmyadmin -p 8090:80 --network n-laura -e PMA_HOST=mysql -e PMA_USER=root -e PMA_PASSWORD=murat -e UPLOAD_LIMIT=256MB-d phpmyadmin:5.2
    5-
    docker volume create v-wp-wk
    6-
     docker run -it -d --name wp-wk -p 8081:80 --network n-laura -v v-wp-wk:/var/www/html -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=murat -e WORDPRESS_DB_NAME=wk wordpress
    7-
    docker volume create v-wp-gnp
    8-
    docker run -it -d --name wp-gnp -p 8082:80 --network n-laura -v v-wp-gnp:/var/www/html -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=murat -e WORDPRESS_DB_NAME=gnp wordpress

    Böyle yapınca sorun olmuyor ama bu sefer de volumes kısmında sorun yaşadım zira oluşturup yanımladığım volume adresleri yanlış görünüyor, değiştirmeyi öğrenmeye çalışıyorum;
    https://www.r10.net/sorum-var/378224...post1085748150
  • 17-08-2023, 22:49:17
    #12
    3306 portunu zaten dışarıya açtığınız için aynı network kullanmadan WORDPRESS_DB_HOST: kısmını mysql yerine public ip adresinizi yazarak bağlantı sağlayabilirsiniz. 3306(mysql) portunu açtığınızdan dolayı MYSQL_ROOT_PASSWORD: murat gibi tahmin edilebilir bir şifre koymamanızda iyi olacaktır, Hatta phpmyadmin de otomatik root girişi yapıyorsunuz, bunuda kapatmanız gerekir. Bunları localde yapıyorsanız bir sorun olmayacaktır ama bir vps de falan yapıyorsanız büyük güvenlik sorunu yaratacaktır.
  • 17-08-2023, 23:38:47
    #13
    eparlak adlı üyeden alıntı: mesajı görüntüle
    3306 portunu zaten dışarıya açtığınız için aynı network kullanmadan WORDPRESS_DB_HOST: kısmını mysql yerine public ip adresinizi yazarak bağlantı sağlayabilirsiniz. 3306(mysql) portunu açtığınızdan dolayı MYSQL_ROOT_PASSWORD: murat gibi tahmin edilebilir bir şifre koymamanızda iyi olacaktır, Hatta phpmyadmin de otomatik root girişi yapıyorsunuz, bunuda kapatmanız gerekir. Bunları localde yapıyorsanız bir sorun olmayacaktır ama bir vps de falan yapıyorsanız büyük güvenlik sorunu yaratacaktır.
    Public ip adresi terminale $ curl ifconfig.me yazarak öğrendim ve dediğiniz gibi ekledim ama açılması. Sonsuz yükleniyor ekranında kalıyor.

    Yeni öğreniyorum hocam, lokalde kendi bilgisayarımda yapıyorum bunları. Şifrelerin kolaylığı, otomatik giriş.vb konular harici bir sunucuda işlem yapınca dediğiniz gibi dikkate alacağım konular kesinlikle. Mesela .yml dosyasına yazmak yerine .env dosyasına eklemeyi tercih çok kritik bilgiler harici şeyleri.
  • 18-08-2023, 00:04:56
    #14
    Local bilgisayarda yapıyorsanız public ip yaparak bağlanamazsınız onun yerine local ip(192.168.1.10) gibi ipnizi deneyebilirsiniz ama Windows kullandığınız için çalışmayabilir.

    Yukarıdaki gibi

    docker network create n-laura
    yaptıktan sonra docker-compose.yml dosyalarınıza bu network ekleyerekde bağlayabilirsiniz.
    Örneğin
    version: "3"
    services:
        app:
            image: nginx
            networks:
                n-laura
    networks:
        n-laura:
          external: true
    yukarıdakini ezberden yazdım, hata olabilir.