Avatar
1
Mr Nguyen Beginner
Mr Nguyen Beginner
Tham số trong docker
Chào mọi người ạ. Em có 1 file docker với nội dung như  sau.Mong mọi người giải thích giúp em các tham số bên trong file ạ.
FROM abc/openjdk:11.0.1

RUN adduser --disabled-password --home /home/app app&& mkdir /home/app/logs && chown app:app /home/app/logs

USER user

WORKDIR /home/app

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom"]
Em cảm ơn.
  • Answer
docker
Remain: 5
1 Answer
Avatar
tvd12 Enlightened
tvd12 Enlightened
  1. <code>FROM abc/openjdk:11.0.1</code>: Chọn image abc/openjdk:11.0.1 từ docker hub, trong trường hợp này là do em muốn image của em có chứa luôn openjdk:11.0.1.
  2. <code>RUN adduser --disabled-password --home /home/app app&& mkdir /home/app/logs && chown app:app /home/app/logs</code>: Chạy câu lệnh add user (hình như em thiếu username <code>bccs3</code>) không có password, tạo folder <code>/home/app</code> và <code>/home/app/logs</code> sau đó phân quyền cho thư mục <code>/home/app/logs</code>
  3. <code>USER bccs3</code>: Set user name <code>bccs3</code> làm user mặc định
  4. <code>WORKDIR /home/app</code>: Chỉ định thư mục chứa các file jar và resource của em
  5. <code>ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom"]</code>: Nêu cách khởi động app của em, ở đây <code>["java","-Djava.security.egd=file:/dev/./urandom"]</code> sẽ được dịch thành <code>java -Djava.security.egd=file:/dev/./urandom</code>
  • 0
  • Reply
dạ vâng em cảm ơn anh nhiều ạ
 –  Mr Nguyen 1659823618000