情况: 我使用Pycharm&Webstorm作为编辑器。
我配置了两个docker容器,一个用于API,一个用于提供UI代码。
当我尝试在终端上使用“ docker-compose up”时,两个容器都正确启动,但是我无法在Pycharm中调试api代码。
我尝试从Pycharm Preferences&Configuration中将docker-compose&python配置为远程解释器,但是它要求我提供脚本路径(我将路径添加到了manage.py中),但随后它仅启动了api容器及其不运行nginx容器或memcached命令(因为我相信python3.5作为PID 1运行,所以bash没有运行)
因此,使用我的docker-compose.yml,如何在Pycharm中调试代码。
我的docker-compose.yml附件如下:
version: '2.0'
services:
api:
container_name: api
image: api-image
command: bash -c "nohup /usr/bin/memcached -p 11211 -u memcache -m 64 & disown && python3.5 manage.py runserver 0.0.0.0:3031"
volumes:
- api-code:/var/www/api-code
- configs:/var/www/configs
ports:
- "8080:3031"
networks:
- my_net
tty: true
stdin_open: true
nginx-serve:
container_name: serve
image: nginx-image
volumes:
- ui-dist:/usr/share/nginx/html
ports:
- "80:80"
logging:
driver: "none"
networks:
- my_net
tty: false
stdin_open: false
networks:
my_net:
driver: bridge