THẢO LUẬN

thg 2 18, 2024 4:41 CH

Thank u so much ♥️♥️♥️

0
thg 2 18, 2024 4:39 CH

Thank bạn, series khá hữu ích. 😀

+1
thg 2 18, 2024 4:28 CH

trong ảnh cuối, nếu chia 2 group thì có bị duplicate message ko bác

0
thg 2 18, 2024 3:57 CH

@maitrungduc1410 vậy thì em nghĩ anh đã drop series này rồi haha 🙃🙃🙃

0
thg 2 18, 2024 3:50 CH

Code trong consumer có vẻ đang copy từ publisher

0
thg 2 18, 2024 3:31 CH

@maitrungduc1410 e mới chown 2 folder data của redis và db sang id 100998 thì hết lỗi luôn a ạ. Trước đó khi dùng docker engine thay vì docker desktop thì e nhớ chưa từng phải bận tâm về cái vấn đề này bh. Và e check thì user đang run trong container mysql thì là root cơ a ạ.

0

Em mới đi làm đc hơn 1 năm rưỡi mà cảm thấy mọi thứ đã vào form và lặp đi lặp lại cả năm dần cảm thấy hơi bị chậm chút giống a, nhờ có bài viết của a mà e có động lực ôn tập hơn ạ! Chúc a năm mới nhiều sức khỏe, thành công hơn và gặp nhiều may mắn ạ! Vẫn luôn theo dõi a =))

+1
thg 2 18, 2024 3:21 CH

@maitrungduc1410 file compose của e đây a, e tính cmt rồi mà thế nào lại quên

version: '3.4'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
      args:
        - userid=${USER_ID}
        - groupid=${GROUP_ID}
    restart: unless-stopped
    ports:
      - "${PUBLIC_PORT}:${PORT}"
    extra_hosts:
      - "host.docker.internal:host-gateway"
    volumes:
      - ./:/app
      - .docker/config/php8.1/php.ini-development:/etc/php81/php.ini
      - .docker/config/supervisor/supervisor.d:/etc/supervisor.d/
    depends_on:
      - redis
      - mariadb
    networks:
      - mariadb-network
      - redis-network

  adminer:
    image: adminer:4.8.1
    restart: unless-stopped
    ports:
      - ${ADMIN_PUBLIC_PORT}:8080
    depends_on:
      - mariadb
    networks:
      - mariadb-network

  mariadb:
    image: mariadb:10.11.5
    volumes:
      - .docker/data/mariadb:/var/lib/mysql
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: ${MARIADB_DATABASE}
      MARIADB_USER: ${MARIADB_USER}
      MARIADB_PASSWORD: ${MARIADB_PASSWORD}
      MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
    networks:
      - mariadb-network

  redis:
    image: redis:6.0.16
    volumes:
      - .docker/data/redis:/data
    restart: unless-stopped
    command: redis-server --requirepass ${REDIS_PASSWORD}
    networks:
      - redis-network

networks:
  mariadb-network:
    driver: bridge
  redis-network:
    driver: bridge
0
thg 2 18, 2024 3:20 CH

@maitrungduc1410 cái vụ id 100998 thì ở trong container nó là của mysql id là 999 đó a, mà ở ngoài e thấy là 100998 nên mới thấy lạ. Em mới đọc được đoạn này, cũng chưa kiểm chứng thông tin có official ko nhưng có vẻ nó giải thích được nhiều điều image.png Link: https://github.com/docker/desktop-linux/issues/9

0
thg 2 18, 2024 2:58 CH

ủa lạ nhỉ sao file .gitignore mà lại ảnh hưởng ta? 😄 nó liên quan đến git mà? khả năng là container của e khi chạy với user non root thì khi khởi động nó sẽ "cố gắng" đổi permission của toàn bộ các files/folders thành user non-root (mysql).

cho a xem file docker-compose.yml của e nhé

0
thg 2 18, 2024 2:54 CH

1 file khi được ghi trong container nó sẽ map ngược ra ngoài, nhưng vì ở môi trường ngoài e ko có user nào tên khớp với cái ID của file, do vậy nó display ID 100998 như trong ảnh của e

0
thg 2 18, 2024 2:51 CH

@hieupham259 lót dép hóng nhé e, 😃

0
thg 2 18, 2024 2:11 CH

Chào a, e đã đọc bài của a được gần một năm, nhờ đó cũng đã tự viết đươc dockerfile và compose cho các pet project của mình. Gần đây e có quay lại docker sau một thời gian dài không động vào, e có sử dụng docker desktop thay cho ngày trước dùng mỗi docker engine, cái này thì không biết có khác gì so với ngày xưa không nhưng hiện tại e đang gặp vấn đề với bind mount cho data của db và redis. Trước giờ e vẫn có 1 file .gitignore trong các folder chưa data của 2 service này nhưng bây giờ khi chạy docker compose đều bị lỗi liên quan đến permission như trong ảnh 1. Ngoài ra nếu ko có file đó thì sẽ run được các service bình thường, ví dụ như service db (ở đây e dùng mariadb) thì data e check ở trong container thì owner đều là của mysql, nhưng khi e xem owner từ host machine thì id lại là 100998 như ảnh . Nhận tiện chúc anh năm mới vui vẻ :3 image.png image.png

0
thg 2 18, 2024 1:59 CH

@maitrungduc1410 Hi anh, anh đã có bài viết về ingress chưa ạ. Em cũng đang tìm hiểu về cách để frontend service gọi sang backend service ạ

0
Avatar
đã bình luận cho bài viết
thg 2 18, 2024 1:30 CH

Đây là một bài viết hay dành cho người mới bắt đầu học ReactJS https://www.vtlabs.org/blog/how-to-react-the-beginning

0
thg 2 18, 2024 1:11 CH

bài quá dài, nên ngắn gọn lại

0

hello bạn, bạn có thể cho tôi xin tài liệu về AWS được không ạ my mail: dat.tc@digidinos.com

0
thg 2 18, 2024 8:39 SA

Hay quá ạ mong anh ra nhiều baì công nghệ khác VD: ElasticSearch (VD: EKS), hay K8S ....

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí