0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Docker環境下でplaywrightを動かそうとするとHost system is missing dependencies to run browsers. と出る

Last updated at Posted at 2024-11-11

環境

M3 mac book pro

やりたかったこと

discord.pyで作成したスクレイピングを実行するbotをデプロイしやすくするためにdockerで動かしたかった

作成したDockerfile

# ベースイメージとしてPython 3.9を使用
FROM python:3.9-slim

# 作業ディレクトリを設定
WORKDIR /app

# 必要なファイルをコンテナにコピー
COPY requirements.txt ./

# 依存関係をインストール
RUN pip install --no-cache-dir -r requirements.txt

# Playwrightをインストール
RUN playwright install

エラー内容

Host system is missing dependencies to run browsers. 
Missing libraries:                                   
     libglib-2.0.so.0                                 
     libgobject-2.0.so.0    
     libnss3.so             
     libnssutil3.so         
     libsmime3.so           
     libnspr4.so            
     libdbus-1.so.3         
     libatk-1.0.so.0        
     libatk-bridge-2.0.so.0 
     libcups.so.2           
     libgio-2.0.so.0        
     libexpat.so.1          
     libdrm.so.2            
     libxcb.so.1            
     libxkbcommon.so.0      
     libX11.so.6            
     libXcomposite.so.1     
     libXdamage.so.1        
     libXext.so.6           
     libXfixes.so.3         
     libXrandr.so.2         
     libgbm.so.1            
     libpango-1.0.so.0      
     libcairo.so.2          
     libasound.so.2         
     libatspi.so.0 

なんか足りてないって言ってる

解決策

# ベースイメージとしてPython 3.9を使用
FROM python:3.9-slim

# 作業ディレクトリを設定
WORKDIR /app

# 必要なファイルをコンテナにコピー
COPY requirements.txt ./

# 依存関係をインストール
RUN pip install --no-cache-dir -r requirements.txt

# Playwrightをインストール
+ RUN playwright install
+ RUN playwright install-deps

これ追加するだけでよかった
両方インストールしないとダメみたい

おまけ

Apple SiliconのMac使ってるならx86の命令セットが実行できないのが原因かも

↓参考
https://qiita.com/hisatoo/items/3b874ef7fed3c37dc47a

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?