dockerfile 中的奇怪命令

Weird command in dockerfile

谁能解释这个命令?

CMD [ -d "node_modules" ] && npm run start || npm ci && npm run start

如果存在名为 node_modules 的目录,则 运行 npm run start。否则 运行 npm ci 然后 npm run start.

如果 node_modules 不存在,objective 仅用于 运行 npm ci

基本上 -d 测试目录是否存在和 运行s npm run start,否则它将 运行 npm ci && npm run start