alpine报ps: unrecognized option: p错误

  1. 在做activemq镜像的时候,启动一直报ps: unrecognized option: p错误。
    alpine报ps: unrecognized option: p错误
  2. 从日志上看应该是因为引用的是busybox的ps导致的错误。
  3. 修改dockerfile文件,增加如下内容,重新安装ps。
RUN apk --update add  procps  &&\
    rm -rf /var/cache/apk/*

  1. 重新编译成镜像后重新启动,发现没有这个报错了但是容器一直在重启。
    alpine报ps: unrecognized option: p错误alpine报ps: unrecognized option: p错误
  2. 这个报错应该是因为缺失了控制终端的配置,所以容器启动后就会退出,解决方法在docker-compose.yml文件增加tty: true
 activemq:
    image: "menard99/alpine-activemq:latest"
    hostname: activemq
    container_name: activemq
    ports:
      - 8161:8161
      - 61616:61616
      - 5672:5672
      - 61613:61613
      - 1883:1883
      - 61614:61614
    volumes:
      - /spacework/activemq/data/:/opt/activemq/data/
    environment:
     - TZ=Asia/Shanghai
    restart: always
    tty: true

  1. 重启后,容器就不再退出了
    alpine报ps: unrecognized option: p错误