- 在做activemq镜像的时候,启动一直报ps: unrecognized option: p错误。
- 从日志上看应该是因为引用的是busybox的ps导致的错误。
- 修改dockerfile文件,增加如下内容,重新安装ps。
RUN apk --update add procps &&\
rm -rf /var/cache/apk/*
- 重新编译成镜像后重新启动,发现没有这个报错了但是容器一直在重启。
![alpine报ps: unrecognized option: p错误 alpine报ps: unrecognized option: p错误](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMwMy81NGNkMjQ4MGRmOGVlNDU2NjRmYTM3MmM0NjlkY2FkZi5wbmc=)
- 这个报错应该是因为缺失了控制终端的配置,所以容器启动后就会退出,解决方法在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
- 重启后,容器就不再退出了