Вы уверены, что вам нужен IP-адрес для контейнера? Это не рекомендуемая практика, почему вы хотите установить ее явно?
докер-compose.yml
version: '3'
services:
server: # correct, this would be container's name
image: webserver # this should be image name from your command line
ports:
- "5003:80" # correct, but only if you need to communicate to service from ouside
volumes: # volumes just repeat you command line, you can use Env vars
- $APP_PHOTO_DIR:/app/mysql-data
- $APP_CONFIG_DIR:/app/config
command: ["python", "/app/app.py"] # JSON notation strongly recommended
restart: always
Тогда docker-compose up -d
и все. Вы можете получить доступ к своему сервису с хоста с localhost:5003
, внутренний IP не нужен.